原文链接
Java守护线程
守护线程是程序运行时在后台提供服务的线程(级别较低),不属于 程序中不可或缺的部分。
当所有非守护线程结束时,程序也就终止,不管守护线程有没有结束,程序都会终止,同时会杀死所有守护线程。
main() 属于非守护线程。
在线程 启动之前 使用 setDaemon() 方法可以将一个线程设置为守护线程。
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.setDaemon(true);
}