2015-11-03 85 views
0

我有計算機每關閉一次(從另一臺服務器上的另一個系統註銷用戶)我想運行的代碼(1到2秒之間的運行時間)。暫停JVM的退出

我已經嘗試將它添加到ShutdownHook,但執行被寬恕的線程會很慢 - 在執行所有命令之前線程被終止。

還試圖將它添加到最後的聲明,這也沒有任何幫助。

這種情況下IYO的常見做法是什麼?

THX很多。

+0

類似的問題在這裏:http://stackoverflow.com/questions/9277630/windows-shutdown-hook-on-java-application-run-from-a-bat-script – orange

+0

http://stackoverflow.com/questions/6816858/detected-that-jvm-is-shut-down-down –

回答

0

你不會得到這個強有力的工作。只有在JVM正常關閉時纔會調用ShutdownHook。不切實際的關閉包括操作系統殺死進程,甚至出現電源故障。

在這種情況下,另一種方法是在計算機和服務器之間維護一個「心跳」信號,如果服務器被切斷,它會將用戶從服務器上註銷。

+0

嗯..真的不令人滿意..在關閉計算機時沒有辦法像Word或eclipse那樣暫停進程嗎? – jntme

+0

不可靠。任何此類計劃都可以隨時繞過。 – Bathsheba

+0

好的,thx很多。我會盡可能快地完成這個過程。 – jntme