多线程12:守护线程

守护(daemon)线程:
 
  • 线程守护分为用户线程守护线程
  • 虚拟机必须确保用户线程执行完毕
  • 虚拟机不用等待守护线程执行完毕
  • 有一些作用,如,后台记录操作日志,监控内存,垃圾回收等待..
人生不过3万天
 1 package com.thread.state;
 2 
 3 //测试守护线程
 4 //上帝守护你
 5 public class TestDaemon {
 6 
 7     public static void main(String[] args) {
 8         God god = new God();
 9         You you = new You();
10 
11         Thread thread = new Thread(god);
12         thread.setDaemon(true);//默认是false表示是用户线程 , 正常的线程都是用户线程
13 
14         thread.start();//上帝守护线程启动
15 
16         new Thread(you).start(); // 你, 用户线程启动
17     }
18 }
19 
20 
21 //上帝
22 class God implements Runnable {
23 
24     @Override
25     public void run() {
26         while (true) {
27             System.out.println("上帝保佑着你");
28         }
29     }
30 }
31 
32 //
33 class You implements Runnable {
34 
35     @Override
36     public void run() {
37         for (int i = 0; i < 36500; i++) {
38             System.out.println("你一生都活的很开心");
39         }
40         System.out.println("=======goodbye! world! ======");
41     }
42 }

 

posted @ 2020-02-04 18:55  断浮  阅读(155)  评论(0编辑  收藏  举报