狂神--守护线程

复制代码
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!-----");
    }
}

必须等待用户线程结束

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

相关推荐
github.com/starRTC1 小时前
Claude Code中英文系列教程32:Claude Code官方推荐的MCP 服务器
运维·服务器
德迅云安全_初启1 小时前
2026年十大危险DNS攻击类型及预防措施
linux·服务器·网络
之歆1 小时前
Bash 循环与函数、Linux 进程管理
linux·chrome·bash
何中应2 小时前
CentOS7安装Maven
java·运维·后端·maven
Volunteer Technology2 小时前
LangGraph的WorkFlow(二)
linux·windows·python
大鹏说大话2 小时前
Windows 下将 Java 项目打包为 Docker 容器并部署的完整指南
java·windows·docker
Maynor9962 小时前
OpenClaw 中转站配置完全指南
linux·运维·服务器·人工智能·飞书
Zachery Pole2 小时前
JAVA_03_运算符
java·开发语言·前端
张万森爱喝可乐2 小时前
Java 8 新特性探秘:开启现代Java开发之旅
java