我正在編寫一個Java客戶端,它理論上可以在不同的環境中使用:Java main(),在servlet容器中或通過依賴注入。如何實現將在執行結束時自動關閉的線程池?
客戶端實現內部連接線程池。
這種方法的問題是,不知道內部線程池實現這一事實的客戶端用戶會在關機時看到他或她的應用程序「掛起」。我的用戶需要知道發送shutdown()消息給庫。
我想知道是否可以採取任何其他替代方法,一方面允許我爲我的連接啓動線程池;另一方面,捕獲一些事件,可能是JVM事件,表明JVM正在關閉,這將允許我調用shutdown()實現。
可能的重複[我在哪裏開始調查我的Java過程不會結束?](http://stackoverflow.com/questions/3236427/where-do-i-start-investigating-my-java-process - 即,不會端) – finnw 2011-01-23 17:24:30