Java 为某些出口代码调用shutDownHook?

Java 为某些出口代码调用shutDownHook?,java,shutdown-hook,Java,Shutdown Hook,据我所知,System.exit会触发关闭钩子(如果有任何钩子注册),所以当关闭钩子线程等待任何其他线程加入时 如果其他线程调用System.exit(),我认为会发生死锁,那么是否有任何解决方案可以为某些退出代码(如-1)注册关闭挂钩? 通过这种方式,我可以防止关机钩子在某些特殊退出情况下不起作用。 提前感谢。关闭挂钩机制没有任何方法仅针对特定的退出代码运行关闭挂钩。您可以注册一个关机钩子,该钩子检查退出代码,并根据该代码决定要执行的操作。可能重复的

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

关闭挂钩机制没有任何方法仅针对特定的退出代码运行关闭挂钩。您可以注册一个关机钩子,该钩子检查退出代码,并根据该代码决定要执行的操作。

可能重复的