大家好,今天分享Java多线程之守护线程
1.线程分为用户线程和 守护线程
2.虚拟机必须确保用户线程执行完毕
3.虚拟机不用等待守护线程执行完毕
比如说,后台记录日志 ,内存监控,垃圾回收
写源码:
package Demo05;
//测试守护线程
//这个实例,就是上帝守护你
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);
thread.start();
//启动守护线程
new Thread(you).start();
}
}
//上帝
class God implements Runnable{
@Override
public void run() {
while (true){
System.out.println("上帝守护你");
}
}
}
//这是你
class You implements Runnable{
@Override
public void run() {
for (int i = 0; i < 36500; i++) {
System.out.println("开心的活着");
}
System.out.println("====再见,世界");
}
}
显示结果:
这个案例的逻辑就是:
你好好活在这个世界上,100年之后,你将离开这个世界
上帝会守护你
就是这样简单的一个案例
好了,有关于Java多线程之守护线程就到这里了,谢谢大家