java守护线程

守护线程

  • 线程分为用户线程和守护(daemon)线程
  • 虚拟机必须确保用户线程执行完毕(main)
  • 虚拟机不用等待守护线程执行完毕 (gc)
package com.yuanyu.thread;

//测试守护线程
//上帝守护你
public class TestDaemon {
    public static void main(String[] args) {
        God god = new God();
        You1 you1 = new You1();

        Thread thread = new Thread(god);
        thread.setDaemon(true); //设置为守护线程 默认false是用户线程,正常线程都是用户线程

        thread.start(); //上帝守护线程启动
        new Thread(you1).start(); //你用户线程启动
    }
}

class God implements Runnable{

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

class You1 implements Runnable{

    @Override
    public void run() {
        for (int i = 0; i < 36500; i++) {
            System.out.println("你一生开心的活着");
        }
        System.out.println("===========GoodBye World!==================");
    }
}

程序运行结果:通过thread.setDaemon(true);设置守护线程

image

人生不过三万天,希望大家都可以珍惜时间,活在当下,每天开心

posted @ 2022-01-13 20:41  原语  阅读(239)  评论(0)    收藏  举报