- 守护线程是一类特殊线程,一般是一些提供系统性服务的线程,例如垃圾回收线程,JIT(动态编译)线程。
- 守护线程需要在线程start()之前设置。在系统中只有守护线程(用户线程全部结束)时,自动结束。
以下例子将一个线程设置为守护线程。
代码语言:javascript复制package temp;
public class DaemonDemo {
public static class DaemonT extends Thread {
public void run() {
while (true) {
System.out.println("This is a Daemon Thread!");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) throws InterruptedException{
Thread t = new DaemonT();
// 将线程设置为守护线程
t.setDaemon(true);
// 需要在线程start前设置
t.start();
Thread.sleep(2000);
}
}