2014-10-31 87 views
0

据我所知System.exit触发关闭挂钩(如果有任何挂钩注册),所以虽然关闭挂钩线程正在等待任何其他线程加入 如果其他线程调用System.exit()我认为发生死锁,所以那里任何解决方案注册关闭挂钩某些退出代码,如-1? 通过这种方式,我可以防止关闭挂钩不适用于某些特殊退出情况。 在此先感谢。为某些退出代码调用shutDownHook?

+1

[确定退出状态在java关闭挂钩线程]可能的重复(http://stackoverflow.com/questions/1486679/determine-exit-status-within-the-java-shutdown-hook-thread) – Kenster 2014-10-31 19:16:52

回答

0

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