2014-10-31 92 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,並根據該代碼決定要執行的操作。