守护线程例子

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 @ 2022-11-08 07:05  坚持的小蜗牛  阅读(53)  评论(0)    收藏  举报