守护线程,用户线程

  1. 线程分为用户线程和守护线程
  2. 用户线程即main函数,虚拟机必须确保用户线程执行完毕,即main函数执行完毕
  3. 虚拟机不用等待守护线程完毕,如gc垃圾回收等待机制,后台记录日志,监控内存,

代码演示如下:

线程默认是false表示是用户线程,正常的线程都是用户线程。
thread线程通过调用setDaemon来将此线程变为守护线程。
虚拟机不用等待守护线程使用完毕,就可运行用户线程,最后结果是两个交替输出。

package duoxiancheng;
//测试守护线程
//上帝守护你,创建2个线程
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线程通过调用setDaemon来将此线程变为守护线程
        thread.start();//上帝守护线程启动,而虚拟机不用等待守护线程使用完毕

        new Thread(you).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("再见世界!");
    }
}

运行结果如下:
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你
期间两者交替执行
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
一生都要开心的活着
再见世界!
上帝保佑着你
上帝保佑着你
上帝保佑着你
上帝保佑着你

Process finished with exit code 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值