Deamon线程通常是一种在后台提供通用服务的线程,当程序中的非后台线程全部终止时,deamon线程也就终止了。
setDaemon(boolean isDaemon)
方法的一段注释:
The Java Virtual Machine exits when the only threads running are all daemon threads.
意思就是当运行中的线程只剩下守护线程时,jvm将会退出。
下面看一个守护线程的实例:
public class DaemonTest {
public static void main(String[] args) throws Exception {
//启动10个daemon线程
for (int i = 0