多线程-守护线程(可用于操作日志 )

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

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

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

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

复制代码
//测试守护线程
//守护你
public class Main {
    public static void main(String[] args) {
    God god=new God();
    You you=new You();
    
    Thread thread1=new Thread(god);//将God类的线程设置为守护线程
    thread1.setDaemon(true);//设置为守护线程,默认为false表示是用户线程,正常的线程都是用户线程
    //守护线程启动
    
                thread1.start();
            
    
    //启动用户线程,当=用户线程结束,守护线程随后也会结束
        new Thread(you).start();
    
    }
}


//上帝
class God implements Runnable {
    public void run(){
        while(true) {

            System.out.println("保佑你");
        }
    }
}

//
class You implements Runnable{
    public void run(){
        //该线程只跑36500次
    for (int i=0;i<500 ;i++ ){
        System.out.println("开心的活着"+i);
    } 
    System.out.println("-----goodbye! world");
        
    }
}
复制代码

 

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