守护线程例子

package com.oop.state;

/**
 * 测试守护线程
 * 1、线程分为用户线程和守护线程
 * 2、虚拟机必须确保用户线程执行完毕
 * 3、虚拟机不用等待守护线程执行完毕
 * 如:后台记录操作日期、监控内存、垃圾回收等
 *
 */
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(); //你  线程启动
    }
}

//God
class  God implements Runnable{
    @Override
    public void run() {
        while (true) {
            System.out.println("上帝保护着你");
        }
    }
}


//You
//鼠标放到Runnable上, ALT+ENTER 可以重写run方法
class You implements  Runnable{
    @Override
    public void run() {
        for (int i = 0; i < 36500; i++) {
            System.out.println("你开心的活着!");
        }
        System.out.println("=======Goodbye World!======");
    }
}
posted @   坚持的小蜗牛  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示