簡體   English   中英

我可以在ShutDown Hook中放置大量CPU和IO密集型代碼嗎?

[英]Can I place lot of CPU and IO intensive code in ShutDown Hook

我在關機鈎子中有很多CPU和IO密集型代碼。 有時我看到他們沒有得到正確執行。 那么有沒有限制,比如我們不應該在shutdown hook中有很多代碼。

謝謝DL Kumar

我已經在我的一個應用程序的關閉鈎子中放置了一些相當大的代碼,並且它在各種情況下在各種操作系統(Windows XP,Vista,AS400 / iSeries / Systemi,Linux)上執行非常可靠,包括sigterms和Windows關閉。

但要注意任何系統的關機超時(ala Windows good ol'此程序沒有響應對話框)。

還要注意真正的O / S kill命令,比如Linux sigkill(?)和Windows任務管理器的結束進程。

簡單一點。 仔細閱讀API ,你會看到。 關機時間有限。 如果延長這個時隙,JVM將在沒有通知的情況下結束/終止。 如果您正在編寫數據,則會記下損壞的數據。

關閉掛鈎不保證運行。 通過kill進程或硬件故障來處理流產是不運行關閉掛鈎的典型情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM