其他分享
首页 > 其他分享> > 守护线程,用户线程

守护线程,用户线程

作者:互联网

  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

标签:开心,上帝保佑,用户,活着,线程,一生,守护
来源: https://blog.csdn.net/qq_43363066/article/details/113869871