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("运行结束...");
        }
    }
    ```
    
    执行结果:
    
    开始运行...
    守护线程开始运行...
运行结束...
posted @   渺阴丶  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示