package cn.thread2;
/**
* 测试守护线程
* 守护线程:为用户线程服务,JVM停止不会等待守护线程运行完毕
* 默认线程均为用户线程,JVM会等待用户线程执行完毕后停止
* 模拟场景:
* 五个人去24小时营业的便利店买东西,五个人买完东西离开,即使没有顾客,便利店也不会关门
* @author Chill Lyn
*
*/
public class TestDeamon {
public static void main(String[] args) {
Store s = new Store();
Thread t = new Thread(s);
t.setDaemon(true);
t.start();
new Thread(new Customer()).start();
}
}
class Customer implements Runnable {
@Override
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.printf("第%d位顾客来买了东西后离开\n", i);
}
}
}
class Store implements Runnable {
@Override
public void run() {
while (true) {
System.out.println("营业中");
}
}
}
Java_多线程_守护线程Daemon
最新推荐文章于 2022-02-18 19:48:03 发布
本文通过一个生动的便利店营业场景,详细介绍了Java中守护线程的概念和使用方式。守护线程为用户线程服务,当所有用户线程结束时,JVM将不再等待守护线程完成而直接退出。
559

被折叠的 条评论
为什么被折叠?



