什么是守护线程?
1、守护线程,也称为后台线程。如果一旦主线程运行完毕,或者JVM挂掉,守护线程也会挂掉。与之对应的是用户线程,用户线程也称为前台线程。
2、GC属于守护线程
下面的代码是为了演示守护线程随着主线程的结束而结束
package cn.zyyyx.demo;
class CreateThread1 implements Runnable{
@Override
public void run() {
for (int i = 0; i < 1000; i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("守护线程:"+i);
}
}
}
public class ThreadSecured {
public static void main(String[] args){
CreateThread1 daemon = new CreateThread1();
//创建线程
Thread thread = new Thread(daemon);
//设置为守护线程
thread.setDaemon(true);
//启动守护线程
thread.start();
for (int i = 0; i < 10; i++) {
System.out.println("主线程:"+i);
}
}
}