【发布时间】:2014-11-01 03:21:26
【问题描述】:
据我所知 System.exit 触发关闭钩子(如果注册了任何钩子),所以当关闭钩子线程正在等待任何其他线程加入时 如果其他线程调用 System.exit() 我认为会发生死锁,那么是否有任何解决方案可以为某些退出代码(例如 -1)注册关闭挂钩? 通过这种方式,我可以防止关闭挂钩不适用于某些特殊退出情况。 提前致谢。
【问题讨论】:
标签: java shutdown-hook
据我所知 System.exit 触发关闭钩子(如果注册了任何钩子),所以当关闭钩子线程正在等待任何其他线程加入时 如果其他线程调用 System.exit() 我认为会发生死锁,那么是否有任何解决方案可以为某些退出代码(例如 -1)注册关闭挂钩? 通过这种方式,我可以防止关闭挂钩不适用于某些特殊退出情况。 提前致谢。
【问题讨论】:
标签: java shutdown-hook
关闭挂钩机制无法仅针对特定退出代码运行关闭挂钩。您可以注册一个关闭挂钩来检查退出代码as discussed here,并据此决定要做什么。
【讨论】: