zoukankan      html  css  js  c++  java
  • Java线程(学习整理)--1--守护线程

    1、什么是守护线程?

        今天老师讲解我才知道有守护线程这回事!原来守护线程经常存在于我们的身边,比如:一个免费的网页游戏,里面都会或多或少有些插入性的广告!!

    一般情况下,我们不会去点击这些广告的,但是广告商是需要点击量的啊!所以制作游戏的人会背地里使用守护线程去访问这个广告界面,但是我们用户是不知道

    的!就是守护线程一般对用户不可见,对背后的程序员可见!

        再比如:我们使用的QQ软件,我们可以一边聊天,一边更新QQ软件!当我们聊天结束,关闭QQ的时候,你会发现,QQ更新的操作也被终止了!

    其实:更新QQ的操作就是一个守护线程操作着的!

        

    2、守护线程的特点:

         主线程结束了,那么守护线程也会停止! 

    /**********使用方式*****************/
    HelpThread ht=new HelpThread(); ht.setDaemon(true);//设置线程为守护线程

      

    3、举例说明:

     1 package cn.sxt.helpthreads;
     2 /**
     3  * 守护线程:
     4  * 
     5  * 模拟:
     6  *         QQ聊天,一边聊天,一边使用QQ下载更新,当更新还未完成的时候,聊天结束,则下载也结束!
     7  * @author 小风微灵
     8  *
     9  */
    10 public class HelpThread extends Thread{
    11 
    12     public void run() {
    13         
    14         for(int i=0;i<=100;i++){
    15             System.out.println("守护线程---正在下载,进度:"+i+"%");
    16             if(i==100){
    17                 System.err.println("下载完成准备安装......");
    18             }
    19         }
    20         
    21     }
    22     public static void main(String[] args) {
    23         
    24         HelpThread ht=new HelpThread();
    25         
    26         ht.setDaemon(true);//设置线程为守护线程
    27             
    28         System.err.println("下载线程是否是守护线程:"+ht.isDaemon());//true:是守护线程  false:不是守护线程
    29         ht.start();        
    30         for(int i=0;i<=100;i++){
    31             System.out.println(Thread.currentThread().getName()+"聊天中...."+i);
    32             
    33         }
    34         
    35     }
    36     
    37 }

     运行结果:

      1 下载线程是否是守护线程:true
      2 main聊天中....0
      3 main聊天中....1
      4 守护线程---正在下载,进度:0%
      5 main聊天中....2
      6 守护线程---正在下载,进度:1%
      7 main聊天中....3
      8 守护线程---正在下载,进度:2%
      9 main聊天中....4
     10 守护线程---正在下载,进度:3%
     11 main聊天中....5
     12 守护线程---正在下载,进度:4%
     13 守护线程---正在下载,进度:5%
     14 main聊天中....6
     15 守护线程---正在下载,进度:6%
     16 main聊天中....7
     17 守护线程---正在下载,进度:7%
     18 main聊天中....8
     19 守护线程---正在下载,进度:8%
     20 main聊天中....9
     21 守护线程---正在下载,进度:9%
     22 main聊天中....10
     23 守护线程---正在下载,进度:10%
     24 main聊天中....11
     25 守护线程---正在下载,进度:11%
     26 main聊天中....12
     27 守护线程---正在下载,进度:12%
     28 main聊天中....13
     29 守护线程---正在下载,进度:13%
     30 main聊天中....14
     31 守护线程---正在下载,进度:14%
     32 main聊天中....15
     33 守护线程---正在下载,进度:15%
     34 main聊天中....16
     35 守护线程---正在下载,进度:16%
     36 main聊天中....17
     37 守护线程---正在下载,进度:17%
     38 main聊天中....18
     39 守护线程---正在下载,进度:18%
     40 main聊天中....19
     41 守护线程---正在下载,进度:19%
     42 main聊天中....20
     43 守护线程---正在下载,进度:20%
     44 main聊天中....21
     45 守护线程---正在下载,进度:21%
     46 main聊天中....22
     47 守护线程---正在下载,进度:22%
     48 main聊天中....23
     49 守护线程---正在下载,进度:23%
     50 main聊天中....24
     51 守护线程---正在下载,进度:24%
     52 main聊天中....25
     53 守护线程---正在下载,进度:25%
     54 main聊天中....26
     55 守护线程---正在下载,进度:26%
     56 main聊天中....27
     57 守护线程---正在下载,进度:27%
     58 main聊天中....28
     59 守护线程---正在下载,进度:28%
     60 main聊天中....29
     61 守护线程---正在下载,进度:29%
     62 main聊天中....30
     63 守护线程---正在下载,进度:30%
     64 main聊天中....31
     65 守护线程---正在下载,进度:31%
     66 main聊天中....32
     67 守护线程---正在下载,进度:32%
     68 main聊天中....33
     69 守护线程---正在下载,进度:33%
     70 main聊天中....34
     71 守护线程---正在下载,进度:34%
     72 main聊天中....35
     73 守护线程---正在下载,进度:35%
     74 main聊天中....36
     75 守护线程---正在下载,进度:36%
     76 main聊天中....37
     77 守护线程---正在下载,进度:37%
     78 main聊天中....38
     79 守护线程---正在下载,进度:38%
     80 守护线程---正在下载,进度:39%
     81 守护线程---正在下载,进度:40%
     82 守护线程---正在下载,进度:41%
     83 守护线程---正在下载,进度:42%
     84 守护线程---正在下载,进度:43%
     85 守护线程---正在下载,进度:44%
     86 守护线程---正在下载,进度:45%
     87 守护线程---正在下载,进度:46%
     88 守护线程---正在下载,进度:47%
     89 守护线程---正在下载,进度:48%
     90 守护线程---正在下载,进度:49%
     91 守护线程---正在下载,进度:50%
     92 守护线程---正在下载,进度:51%
     93 守护线程---正在下载,进度:52%
     94 守护线程---正在下载,进度:53%
     95 守护线程---正在下载,进度:54%
     96 守护线程---正在下载,进度:55%
     97 守护线程---正在下载,进度:56%
     98 守护线程---正在下载,进度:57%
     99 守护线程---正在下载,进度:58%
    100 守护线程---正在下载,进度:59%
    101 守护线程---正在下载,进度:60%
    102 守护线程---正在下载,进度:61%
    103 守护线程---正在下载,进度:62%
    104 守护线程---正在下载,进度:63%
    105 守护线程---正在下载,进度:64%
    106 main聊天中....39
    107 main聊天中....40
    108 main聊天中....41
    109 main聊天中....42
    110 main聊天中....43
    111 main聊天中....44
    112 main聊天中....45
    113 main聊天中....46
    114 main聊天中....47
    115 main聊天中....48
    116 main聊天中....49
    117 main聊天中....50
    118 main聊天中....51
    119 main聊天中....52
    120 main聊天中....53
    121 main聊天中....54
    122 main聊天中....55
    123 main聊天中....56
    124 main聊天中....57
    125 main聊天中....58
    126 main聊天中....59
    127 main聊天中....60
    128 main聊天中....61
    129 main聊天中....62
    130 守护线程---正在下载,进度:65%
    131 守护线程---正在下载,进度:66%
    132 守护线程---正在下载,进度:67%
    133 守护线程---正在下载,进度:68%
    134 守护线程---正在下载,进度:69%
    135 守护线程---正在下载,进度:70%
    136 守护线程---正在下载,进度:71%
    137 守护线程---正在下载,进度:72%
    138 守护线程---正在下载,进度:73%
    139 守护线程---正在下载,进度:74%
    140 守护线程---正在下载,进度:75%
    141 守护线程---正在下载,进度:76%
    142 守护线程---正在下载,进度:77%
    143 守护线程---正在下载,进度:78%
    144 守护线程---正在下载,进度:79%
    145 守护线程---正在下载,进度:80%
    146 main聊天中....63
    147 守护线程---正在下载,进度:81%
    148 守护线程---正在下载,进度:82%
    149 守护线程---正在下载,进度:83%
    150 守护线程---正在下载,进度:84%
    151 守护线程---正在下载,进度:85%
    152 守护线程---正在下载,进度:86%
    153 守护线程---正在下载,进度:87%
    154 守护线程---正在下载,进度:88%
    155 守护线程---正在下载,进度:89%
    156 main聊天中....64
    157 守护线程---正在下载,进度:90%
    158 main聊天中....65
    159 守护线程---正在下载,进度:91%
    160 main聊天中....66
    161 守护线程---正在下载,进度:92%
    162 main聊天中....67
    163 守护线程---正在下载,进度:93%
    164 main聊天中....68
    165 守护线程---正在下载,进度:94%
    166 main聊天中....69
    167 守护线程---正在下载,进度:95%
    168 main聊天中....70
    169 守护线程---正在下载,进度:96%
    170 main聊天中....71
    171 守护线程---正在下载,进度:97%
    172 main聊天中....72
    173 守护线程---正在下载,进度:98%
    174 main聊天中....73
    175 守护线程---正在下载,进度:99%
    176 main聊天中....74
    177 守护线程---正在下载,进度:100%
    178 main聊天中....75
    179 下载完成准备安装......
    180 main聊天中....76
    181 main聊天中....77
    182 main聊天中....78
    183 main聊天中....79
    184 main聊天中....80
    185 main聊天中....81
    186 main聊天中....82
    187 main聊天中....83
    188 main聊天中....84
    189 main聊天中....85
    190 main聊天中....86
    191 main聊天中....87
    192 main聊天中....88
    193 main聊天中....89
    194 main聊天中....90
    195 main聊天中....91
    196 main聊天中....92
    197 main聊天中....93
    198 main聊天中....94
    199 main聊天中....95
    200 main聊天中....96
    201 main聊天中....97
    202 main聊天中....98
    203 main聊天中....99
    204 main聊天中....100
  • 相关阅读:
    【解题报告】NOIP2018
    【解题报告】NOIP2013
    【解题报告】NOIP2014
    【解题报告】NOIP2015
    【解题报告】NOIP2016
    【解题报告】CSPS2020
    【全程NOIP计划】初级数据结构1
    如何通过一个结构体成员变量的地址找到该结构体的首地址?[备忘]
    IGT笔试题,正整数N等于M个不同的正整数之和的问题
    Mac下Perl脚本如何运行
  • 原文地址:https://www.cnblogs.com/newwind/p/5658412.html
Copyright © 2011-2022 走看看