我假設Java應用程序在例如操作系統嘗試重新引導時收到某種關閉請求。我想對我的應用程序處理這些請求有一些控制。但是,我不知道從哪裏開始。我有的一些問題是:如何在Java中處理關閉請求
是否所有關閉請求都來自JVM? 容器,虛擬機和裸機操作系統的請求是否不同?我特別感興趣的是如何在碼頭集裝箱內處理這個問題。 而且,當然,我可以使用哪些庫來處理這些請求?
如果有人可以指出一個資源深度覆蓋的資源,除了原始文檔(例如書籍或在線課程(不必是免費的)),那將會很棒。雖然,文檔的鏈接也一定會受到讚賞。謝謝!
更新: 我知道我需要能夠處理電源線被拔出的事件。但是,當我要求我的Windows機器關閉時,有時會彈出一個窗口,提示「等待這些應用程序關閉」。所以,我假設操作系統告訴應用程序在強制停止之前關閉它們。這是不正確的假設嗎?
我想要完成的是應用程序在關機前記錄信息或更新數據庫。我想看看addShutdownHook
。再次感謝!
你是什麼意思關機請求。你問,有沒有辦法檢查,如果應用程序突然關閉? – Ravi
這完全取決於操作系統和/或容器在關閉期間如何與正在運行的進程交互。你不能指望任何***具體發生。您可能會收到一個JVM關閉,您可以通過關閉掛鉤捕獲這些關閉,但更有可能的是JVM只是在您的代碼未收到任何通知的情況下_disappears_。 –
謝謝,吉姆。這是我正在尋找的信息的類型。 –