zJun's Tech Weblog
注冊:
注銷:
運行結果:
可以看到:當程序退出時啟動了TestThread線程,執行了定義的釋放工作。
posted on 2006-03-12 23:38 zJun's帛羅閣 閱讀(3741) 評論(5) 編輯 收藏
你這個程序通得過???不會是死循環???樓主的知識點不錯,但程序一看就知道有問題了,樓主真得測試過? 回復 更多評論
@anyfly 你先在你的機器上試試,看看會不會出現你說的問題?! 呵呵 回復 更多評論
@anyfly 使用Ctrl+C退出試試看。 忘了說明一下,shutdownhook通常用來在Ctrl+C退出時觸發清理工作(多是在后臺服務中,這種服務通常是24*7運行的,正常情況下是不退出的),如果能夠在程序中顯式地確定退出的時機,那么最好是直接在退出前做清理,不用搞得這么復雜。 回復 更多評論
樓主的注釋寫錯了。。。 被注冊到shutdownhook上的是TestShutdownHook的實例作清理工作的也是TestShutdownHook的run() 他將無限循環的TestThread.run()中止了。 回復 更多評論
@wfeng007 是的,謝謝指正。已更正。 回復 更多評論