【问题标题】:What Happens to the Daemon Threads once JVM exists?一旦 JVM 存在,守护线程会发生什么?
【发布时间】:2017-09-16 16:17:58
【问题描述】:

大多数文档都说“当没有非守护线程时 JVM 退出”,那么守护线程会发生什么?异常是如何处理的,它们的对象是如何处理的……?

谁能解释 Daemon 线程的 post-JVM_Exit 生命周期?

【问题讨论】:

  • 我很确定所有守护线程都突然停止了。至于“他们的对象”,对象只是内存位置。在 JVM 退出时,所有内存都简单地返回给操作系统,不采取进一步的行动。 (有一个 JVM 退出钩子,但众所周知这很麻烦,不建议使用它。)
  • 谢谢,你能给我一些指导吗:)

标签: java multithreading daemon


【解决方案1】:

谁能解释 Daemon 线程的 post-JVM_Exit 生命周期?

没有。进程已退出;它所有的线都消失了;它的所有内存都释放给操作系统;它所有的信号量和锁都被释放;它所有打开的文件和套接字都已关闭,不一定完全关闭。

【讨论】:

    猜你喜欢
    • 2011-12-04
    • 1970-01-01
    • 2011-01-13
    • 2011-10-27
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    相关资源
    最近更新 更多