【发布时间】:2011-12-04 07:31:48
【问题描述】:
“如果最后一个非守护线程完成,虚拟机将终止。” 我的问题是,应用程序产生的守护线程会发生什么?为什么 JVM 不等待它们完成?
【问题讨论】:
-
因为这会破坏守护线程的“特殊”性质。 .NET 更明智地称它们为前台线程(非守护进程)和后台线程(守护进程),其中活动的前台线程(非守护进程)将使 VM 保持活动状态,而后台线程(守护进程)则不会。
标签: java multithreading jvm