【发布时间】:2012-01-11 17:02:55
【问题描述】:
似乎守护线程总是更好 - 因为它们将在应用程序主线程退出后被 VM 停止。除了无法中断某些操作的情况外,还有其他原因使用非守护线程吗? 谢谢。
【问题讨论】:
-
守护线程为正在执行的其他线程提供服务。正在执行的线程可能并不总是需要服务。
-
将一个 GUI 元素扔到屏幕上,它将有一个非守护进程
Thread。它也是可中断的。 -
仅供参考:它实际上不是主线程。一旦没有用户(非守护进程的技术术语)线程处于活动状态,JVM 就会退出。
标签: java multithreading daemon