多线程.守护线程

daemon守护

  • 线程分为用户线程守护线程

  • 虚拟机必须确保用户线程执行完毕

  • 虚拟机不用等待守护线程执行完毕

  • 如,后台记录操作日志,监控内存,垃圾回收等待...

    复制代码
    package oop.state;
    
    //测试守护线程
    //上帝守护你
    public class TestDaemon {
        public static void main(String[] args) {
            God god = new God();
            You you = new You();
    
            Thread thread = new Thread(god);
            thread.setDaemon(true);//默认是false表示是用户线程,正常线程都是用户线程
    
            thread.start();//上帝守护线程启动
    
            new Thread(you).start();//你 用户线程启动
        }
    }
    
    //上帝
    class  God implements  Runnable{
    
        @Override
        public void run() {
            while(true){
                System.out.println("上帝保佑着你");
            }
        }
    }
    
    //
    class You implements Runnable{
        @Override
        public void run() {
            for (int i = 0; i < 3650; i++) {
                System.out.println("你一生都开心的活着");
            }
            System.out.println("===goodbye! world!===");
        }
    }
    复制代码

     

posted @   sususyq-  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示