package com.oop.state;
/**
* 测试守护线程
* 1、线程分为用户线程和守护线程
* 2、虚拟机必须确保用户线程执行完毕
* 3、虚拟机不用等待守护线程执行完毕
* 如:后台记录操作日期、监控内存、垃圾回收等
*
*/
public class TestDaemon {
public static void main(String[] args) {
God god = new God();
You you = new You();
Thread thread = new Thread(god);
thread.setDaemon(true);//默认是false,表示是用户线程,正常的线程都是用户线程
thread.start(); //上帝守护线程启动
new Thread(you).start(); //你 线程启动
}
}
//God
class God implements Runnable{
@Override
public void run() {
while (true) {
System.out.println("上帝保护着你");
}
}
}
//You
//鼠标放到Runnable上, ALT+ENTER 可以重写run方法
class You implements Runnable{
@Override
public void run() {
for (int i = 0; i < 36500; i++) {
System.out.println("你开心的活着!");
}
System.out.println("=======Goodbye World!======");
}
}
标签:God,System,例子,线程,new,public,守护
From: https://www.cnblogs.com/boxer-nofear/p/16868072.html