page contents

介绍下守护线程

大道至简 发布于 2021-09-30 11:48
阅读 827
收藏 0
分类:面试与就业
2071
轩辕小不懂
轩辕小不懂

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)

(1)用个比较通俗的说法,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程才随着JVM一同结束工作。

(2)守护线程最典型的应用就是 GC (垃圾回收器),它就是一个很称职的守护者。

(3)守护线程与普通线程的唯一区别是:当JVM中所有的线程都是守护线程的时候,JVM就可以退出了;如果还有一个或以上的非守护线程则不会退出。(以上是针对正常退出,调用System.exit则必定会退出)

请先 登录 后评论