守护线程

  守护线程可以举一个简单的例子,垃圾回收线程就是一个守护线程,当主程序运行的时候,垃圾回收线程也在运行,随时回收垃圾,但是当主程序运行结束之后,垃圾回收线程便结束运行。

  

 1 package exam;
 2 
 3 public class ThreadTest {
 4     
 5     public static void main(String[] args){
 6         Thread t=new BakDataThread();
 7         t.setName("备份数据的线程");
 8         
 9         //启动线程之前,将线程设置成守护线程
10         t.setDaemon(true);
11         
12         t.start();
13         
14         //主线程:主线程是用户线程
15         for(int i=0;i<10;i++){
16             System.out.println(Thread.currentThread().getName()+"----->"+(+i));
17             try {
18                 Thread.sleep(1000);
19             } catch (InterruptedException e) {
20                 // TODO Auto-generated catch block
21                 e.printStackTrace();
22             }
23         }
24     }
25 
26 }
27 class BakDataThread extends Thread{
28     public void run(){
29         int i=0;
30         while (true){
31             System.out.println(Thread.currentThread().getName()+"----->"+(++i));
32             try {
33                 Thread.sleep(1000);
34             } catch (InterruptedException e) {
35                 // TODO Auto-generated catch block
36                 e.printStackTrace();
37             }
38         }
39     }
40 }

 

posted @ 2020-10-23 15:21  L1998  阅读(96)  评论(0)    收藏  举报