Java中的守护线程是什么,它与普通线程有何区别?
大家好!我开始学习Java中的多线程,遇到了“daemon thread”这个概念。我读了文档,但还没有完全理解它的特点。
我有一个简单的例子:我启动一个线程,每秒打印一条消息。主线程(main)在3秒后结束工作。我期望程序会终止,但它会一直运行,直到我手动停止它。
public class DaemonTest {
public static void main(String[] args) throws InterruptedException {
Thread worker = new Thread(() -> {
while (true) {
System.out.println("我在工作...");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
break;
}
}
});
worker.start();
Thread.sleep(3000);
System.out.println("Main结束");
}
}
为什么程