美文网首页
1.11守护线程

1.11守护线程

作者: 农家男孩 | 来源:发表于2017-06-05 22:58 被阅读0次

在java线程中有两种线程,一种是用户线程,另一种是守护线程。守护线程是一种特殊的线程,它的特殊有“陪伴”的含义,当进程中不存在非守护线程了,则守护线程自动销毁。典型的守护线程就是垃圾回收线程,当进程中没有非守护进程了,则垃圾回收线程也就没有存在的必要了,自动销毁。用一个比较通俗的比喻来解释一下“守护线程”:任何一个守护线程都是整个JVM中所有非守护线程的“保姆”,只要当前JVM实例中存在任何一个非守护线程没有结束,守护线程就在工作,只有当最后一个非守护线程结束时,守护线程才随着JVM一同结束工作。Daemon的作用就是为其他线程的运行提供便利服务,守护线程最经典的应用就是GC(垃圾回收器),它是一个很称职 的守护者。

/**
 * MyThread线程测试
 * @author wuyoushan
 * @date 2017/3/21.
 */
public class MyThread extends Thread {

    private  int i=0;

    @Override
    public void run() {
      try{
          while(true){
              i++;
              System.out.println("i="+(i));
              Thread.sleep(1000);
          }
      }catch(InterruptedException ex){
          ex.printStackTrace();
      }
    }
}

/**
 * @author wuyoushan
 * @date 2017/3/20.
 */
public class Run {
    public static void main(String[] args){
        try {
            MyThread thread = new MyThread();
            thread.setDaemon(true);
            thread.start();
            Thread.sleep(5000);
            System.out.println("我离开thread对象也不再打印了,也就是停止了!");
        }catch (InterruptedException e){
            e.printStackTrace();
        }
    }
}

运行结果如下:

i=1
i=2
i=3
i=4
i=5
i=6
我离开thread对象也不再打印了,也就是停止了!

摘选自 java多线程核心编程技术-1.11

相关文章

  • 1.11守护线程

    在java线程中有两种线程,一种是用户线程,另一种是守护线程。守护线程是一种特殊的线程,它的特殊有“陪伴”的含义,...

  • 线程知识点复习(一)

    守护线程与非守护线程: java中有两条线程:1.守护线程,2.非守护线程(用户线程)守护线程与main主线程同时...

  • 2018-09-19 守护线程与非守护线程

    什么是守护线程、非守护线程? 什么是守护线程,和main有关。 用户线程(非守护线程): 守护线程,有一个特征,和...

  • Java多线程之<<守护线程>>实战

    定义 什么是守护线程?与守护线程相对应的就是用户线程,守护线程就是守护用户线程,当用户线程全部执行完结束之后,守护...

  • 什么是守护线程

    守护线程定义与守护线程相对应就是用户线程,用户线程可以理解为系统工作的线程,而守护线程守护的就是用户线程。当用户线...

  • Java多线程 - 第二章

    守护线程 Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程) 守护线...

  • java线程分类

    守护线程 java中有两类线程,用户线程(User Thread)和守护线程(Daemon Thread)。 守护...

  • java——多线程讲解三

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

  • 守护线程

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

  • 问题:什么是守护线程,使用场景是什么,如何创建守护线程

    问题 什么是守护线程?使用场景是什么?如何创建守护线程? 答案 守护线程 守护线程通常执行一些任务,当所有非守护线...

网友评论

      本文标题:1.11守护线程

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