17 守护线程

发布时间 2023-09-07 16:29:51作者: 被占用的小海海

package ThreadDemo;

// 守护线程 , 等到用户线程结束后自动结束
public class Test17_Daemon {
    public static void main(String[] args) {
        Thread god = new Thread(new God());
        god.setDaemon(true); // 默认为false,是用户线程。手动设置true,是守护线程
        god.start(); //等到用户线程结束后自动结束,但虚拟机还需要加载一段时间
        new Thread(new Me()).start();

    }
}

// 守护线程:天神保佑
class God implements Runnable{
    @Override
    public void run() {
        while (true){
            System.out.println("天神保佑");
        }
    }
}


// 用户线程:一个人的一生
class Me implements Runnable{
    @Override
    public void run() {
        for (int i = 0; i < 30000; i++) {
            System.out.println("date"+i+":say hello world!");
        }
        System.out.println("goodbye world!");
    }
}