美文网首页
守护线程(后台线程)

守护线程(后台线程)

作者: 东风谷123Liter | 来源:发表于2018-07-12 10:43 被阅读0次
image.png

与前台线程的区别:

  • 开启、运行都没有区别,只有结束有区别:要前台线程结束后,后台线程才会结束,而且是自动结束的。
//t1,t2为守护线程时,只有主线程是前台线程,挡住线程结束时,两个守护线程会自动结束。
class StopThread implements Runnable{
    private boolean flag = true;
    public synchronized void run(){
        while(flag){
            System.out.println(Thread.currentThread().getName()+".....run");
        }
    }
    public void changeFlag(){
        flag = false;
    }
}
class StopDemo{
    public static void main(String[] args){
        StopThread st = new StopThread();

        Thread t1 = new Thread(st);
        Thread t2 = new Thread(st);

        t1.setDaemon(true); //将t1设置为守护线程
        t2.setDaemon(true); //将t2设置为守护线程
        t1.start();
        t2.start();

        int num = 0;
        while(true){
            num++;
            if(num == 60){
                //st.changeFlag();
                //t1.interrupt();   //中断线程t1,
                //t2.interrupt();
                break;
            }
            System.out.println(Thread.currentThread().getName()+".............."+num);
        }
    }
}

相关文章

  • java——多线程讲解三

    java多线程的补充:守护线程(后台线程)守护线程:在一个进程中如果只剩下了守护线程,那么守护线程也会死亡。任何一...

  • 守护线程

    守护线程 什么是守护线程? 守护线程:一种特殊的线程,驻守在线程后台,完成系统性的工作,当启动守护线程的线程结束时...

  • java 并发 守护线程

    后台线程也叫守护线程。可以在调用start开启线程之前,调用setDaemon(true)把线程设置为守护线程。注...

  • Python 多线程编程2

    1 守护线程 守护线程(Daemon thread),又叫做后台线程。此类线程的特点是当其他线程都执行结束时,无论...

  • 说说用户线程和守护线程

    用户线程和守护线程了解吗? 什么是用户线程和守护线程? 守护线程是一种特殊的线程,在后台默默地完成一些系统性的服务...

  • 守护线程(后台线程)

    与前台线程的区别: 开启、运行都没有区别,只有结束有区别:要前台线程结束后,后台线程才会结束,而且是自动结束的。

  • Java19守护线程

    在程序后台执行的线程,当程序结束时,守护线程也结束。程序结束:所有的非守护线程结束。

  • 守护线程

    线程分为用户线程及守护线程。虚拟机必须确保用户线程执行完毕。虚拟机不用等待守护线程执行完毕。如后台记录操作日志、监...

  • Java多线程--守护线程

    Java中线程分为两大类,一类是用户线程,一类是守护线程(后台线程)。守护线程中具有代表性的就是:垃圾回收线程(守...

  • java守护线程

    守护线程: 运行在后台为其他前台线程服务特点:随着所有的用户线程的结束 守护线程会随着用户线程一起结束应用:数据库...

网友评论

      本文标题:守护线程(后台线程)

      本文链接:https://www.haomeiwen.com/subject/eoulpftx.html