为某些退出代码调用shutDownHook?

时间:2014-10-31 10:21:35

标签: java shutdown-hook

据我所知,System.exit触发shutdown hook(如果有任何钩子注册),所以当shutdown hook thread等待任何其他线程加入时 如果其他线程调用System.exit()我认为发生了死锁,那么有没有解决方案为某些退出代码(如-1)注册一个关闭钩子? 通过这种方式,我可以防止关闭挂钩不能用于某些特殊退出情况。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

关闭挂钩机制无法为特定的退出代码运行关闭挂钩。您可以注册一个关闭钩子来检查退出代码as discussed here,并根据它确定要执行的操作。