守护线程
一、守护线程是什么?
可以理解为后台运行线程。进程结束,守护线程自然而然就会结束,不需要手动去关心和通知其状态,它的好处就是你不用去关心它的结束问题。Java的垃圾回收线程就是一个守护线程
二、如何使用
守护线程和普通线程写发上没有啥区别,调用线程的setDaemon(true)即可,需要注意的是,该方法必须在线程启动前调用
示例代码如下:
public class DaemonDemo {
private static class Daemon implements Runnable{
@Override
public void run() {
try {
while (true){
Thread.sleep(100);
System.out.println("守护线程。。。。");
}
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
System.out.println("守护线程中finally不一定执行");
}
}
}
public static void main(String[] args) throws InterruptedException {
Thread t = new Thread(new Daemon());
t.setDaemon(true);
t.start();
Thread.sleep(1000);
}
}