有一种特殊的线程,只要其守护的线程运行结束了,即使守护线程本身没有执行完,也会强制结束
将一个线程设置为守护线程的方法:在调用这个线程的start方法之前,先调用setDaemon方法
class MyRunnable implements Runnable
{
@Override
public void run()
{
System.out.println("HelloWorld!");
}
}
public class demo
{
public static void main(String[] args)
{
//创建一个线程对象
Thread thread=new Thread(new MyRunnable());
//将线程设置为守护线程
thread.setDaemon(true);
//启动新线程
test.start();
}
}
垃圾回收线程就是一种守护线程,如果程序停止了,垃圾回收线程也会被强制停止