9 守护线程
9 守护线程
什么是守护线程
默认情况下,Java 进程需要等待所有线程都运行结束,才会结束。有一种特殊的线程叫做守护线程,只要其它非守护线程运行结束了,即使守护线程的代码没有执行完,也会强制结束。
守护线程实例
import java.util.concurrent.TimeUnit; public class Daemon { public static void main(String[] args) throws InterruptedException { System.out.println("开始运行..."); Thread t1 = new Thread(() -> { System.out.println("守护线程开始运行..."); try { TimeUnit.SECONDS.sleep(2); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("守护线程运行结束..."); }, "daemon"); // 设置该线程为守护线程 t1.setDaemon(true); t1.start(); TimeUnit.SECONDS.sleep(1); System.out.println("运行结束..."); } } ``` 执行结果: 开始运行... 守护线程开始运行... 运行结束...

浙公网安备 33010602011771号