守护线程,可以简单理解为后台运行线程。进程结束,守护线程就会结束,无需手动去操作相关状态。
调用 setDaemon(true)即可将普通线程设置为守护线程。注意,该方法必须在启动线程前调用。
JVM的垃圾回收、内存管理、数据库连接池等线程都是守护线程。
*JRE判断程序执行结束的标准是所有前台线程(非守护线程)执行完毕,而不管守护线程状态。当非守护线程全部结束,即使仍有守护线程运行,进程仍将结束。
守护线程,可以简单理解为后台运行线程。进程结束,守护线程就会结束,无需手动去操作相关状态。
调用 setDaemon(true)即可将普通线程设置为守护线程。注意,该方法必须在启动线程前调用。
JVM的垃圾回收、内存管理、数据库连接池等线程都是守护线程。
*JRE判断程序执行结束的标准是所有前台线程(非守护线程)执行完毕,而不管守护线程状态。当非守护线程全部结束,即使仍有守护线程运行,进程仍将结束。