狂神--守护线程

复制代码
package Multithreading.Thread.demo03;

public class Testdaemon {
    public static void main(String[] args) {
        God god = new God();
        You you = new You();
        Thread t1 = new Thread(god);
        t1.setDaemon(true); //默认是false表示是用户线程,正常的线程都是用户线程...'
        //setDaemon设置为守护线程
        t1.start();

        Thread t2 = new Thread(you);
        t2.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 < 36500; i++) {
            System.out.println("-----你活着!-----");
        }
        System.out.println("-----Good Bye World!-----");
    }
}

必须等待用户线程结束

不用等待守护线程结束,虚拟机关闭需要时间,所以用户线程关闭后,守护还会运行一小会

相关推荐
逆境不可逃25 分钟前
一篇速通互联网架构的不断升级过程:从单机到云原生
java·elasticsearch·搜索引擎·云原生·架构
我不介意孤独1 小时前
面向华为昇腾 NPU 的企业级 PaddleOCR 推理服务,支持多卡多实例动态扩缩容、高召回 OCR 与生产级部署。
服务器·华为·ocr
scott.cgi3 小时前
Unity直接编译Java文件作为插件,导致失败的两个打包设置
java·unity·unity调用java·unity的java文件·unity的android插件·unity调用android·unity加载java代码
澈2076 小时前
C++并查集:高效解决连通性问题
java·c++·算法
2401_873479408 小时前
运营活动被薅羊毛怎么防?用IP查询+设备指纹联动封堵漏洞
java·网络·tcp/ip·github
uiop_uiop_uiop8 小时前
fnOS LUKS on RAID Storage Pool
服务器
ShiJiuD6668889998 小时前
大事件板块一
java
摇滚侠8 小时前
@Autowired 和 @Resource 的区别
java·开发语言
IT大白鼠8 小时前
Linux进程与计划任务管理:技术详解与实战指南
linux·运维·服务器
SeaTunnel8 小时前
(八)收官篇 | 数据平台最后一公里:数据集成开发设计与上线治理实战
java·大数据·开发语言·白鲸开源