并发编程之多线程基础-守护线程与非守护线程(四)
守护线程概念:
只要当前JVM实例中尚存在任何一个非守护线程没有结束,
守护线程就全部工作;
只有当最后一个非守护线程结 束时,
守护线程随着 JVM 一同结束工作。
守护线程最典型的应用就是 GC (垃圾回收器)。
关于main线程与守护、非守护线程之间的关系
JVM会在所有的非守护线程(用户线程)执行完毕后退出;
main线程是用户线程,
仅有main线程一个用户线程执行完毕,不能决定JVM是否退出
守护线程概念:
只要当前JVM实例中尚存在任何一个非守护线程没有结束,
守护线程就全部工作;
只有当最后一个非守护线程结 束时,
守护线程随着 JVM 一同结束工作。
守护线程最典型的应用就是 GC (垃圾回收器)。
关于main线程与守护、非守护线程之间的关系
JVM会在所有的非守护线程(用户线程)执行完毕后退出;
main线程是用户线程,
仅有main线程一个用户线程执行完毕,不能决定JVM是否退出