【发布时间】:2017-09-16 16:17:58
【问题描述】:
大多数文档都说“当没有非守护线程时 JVM 退出”,那么守护线程会发生什么?异常是如何处理的,它们的对象是如何处理的……?
谁能解释 Daemon 线程的 post-JVM_Exit 生命周期?
【问题讨论】:
-
我很确定所有守护线程都突然停止了。至于“他们的对象”,对象只是内存位置。在 JVM 退出时,所有内存都简单地返回给操作系统,不采取进一步的行动。 (有一个 JVM 退出钩子,但众所周知这很麻烦,不建议使用它。)
-
谢谢,你能给我一些指导吗:)
标签: java multithreading daemon