标签: java shutdown-hook
据我所知,System.exit触发shutdown hook(如果有任何钩子注册),所以当shutdown hook thread等待任何其他线程加入时 如果其他线程调用System.exit()我认为发生了死锁,那么有没有解决方案为某些退出代码(如-1)注册一个关闭钩子? 通过这种方式,我可以防止关闭挂钩不能用于某些特殊退出情况。 提前谢谢。
答案 0 :(得分:0)
关闭挂钩机制无法为特定的退出代码运行关闭挂钩。您可以注册一个关闭钩子来检查退出代码as discussed here,并根据它确定要执行的操作。