1 /**
2 * 守护线程:是为了用户线程服务的;jvm停止不用等待守护线程执行完毕
3 * 默认:用户线程 ,jvm等待用户线程执行完毕才会停止
4 */
5 public class DaemonThread {
6 public static void main(String[] args) {
7 Thread god = new Thread(new God());
8 god.setDaemon(true);//将上帝设置为守护线程
9 god.start();
10 new Thread(new You()).start();
11 }
12 }
13 //人类
14 class You implements Runnable{
15 @Override
16 public void run() {
17 for(int i = 1;i<36500;i++) {
18 if(i== 100) {
19 System.out.println("今天可以不守护");
20 return ;
21 }
22 System.out.println("上帝守护我的第"+ i +"天");
23 }
24 }
25 }
26 //上帝
27 class God implements Runnable{
28 @Override
29 public void run() {
30 for(int i = 1;i<36500;i++) {
31 System.out.println("我守护人类第"+ i +"天了");
32 }
33 }
34 }