1
A
回答
4
如果JVM由於某種原因
(
包括O/S關閉而被關閉,那麼可以向您的Java程序添加一個關閉鉤子。那是你要的嗎?System.exit()
)
用途:java.lang.Runtime.addShutdownHook(Thread)
:
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
// shutdown code here
}
});
4
關閉掛鉤應該做的工作。
從API Doc:
註冊新的虛擬機來關閉鉤。
- 該程序正常退出,當最後一個非守護線程退出時,或者當出口(等同於System.exit)方法被調用,或者: Java虛擬機響應於兩種事件關閉
- 響應用戶中斷(如鍵入^ C)或系統範圍的事件(如用戶註銷或系統關閉)而終止虛擬機。
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
// do something
}
});
相關問題
- 1. windows xp平板電腦sdk單聲道
- 2. Android Studio強制關機我的電腦
- 3. 如何跟蹤電腦開機,關機和停機的關鍵
- 4. 如何通過Windows API關閉電腦?
- 5. Windows xp遠程關機
- 6. 如何以編程方式中止Windows(XP | Vista)中的關機?
- 7. 我如何在我的電腦或其他電腦上安裝我的Windows窗體應用程序
- 8. 我需要使用PHP發送電子郵件,如何在我的電腦上安裝smtp服務器(Windows XP)?
- 9. Java減慢我的電腦
- 10. 針對手機,臺式機和平板電腦的Windows 8應用開發
- 11. Visual basic 2015使我的電腦關機從電源
- 12. 當我的電腦關機時,我的個人MySQL服務器是否關機?
- 13. 如何從我的電腦
- 14. 我如何從我的Windows電腦的命令行運行這個Java程序?
- 15. 從CMD桌面創建計算機(Windows XP中的我的電腦)快捷方式?
- 16. 最小化FormClose防止電腦關機
- 17. 從我的Android手機發送一個Java對象到我的電腦
- 18. 在Java中加載DLL對於Windows XP
- 19. Windows Phone 7:從電腦控制手機
- 20. 如何使用Firemonkey訪問Windows平板電腦上的相機?
- 21. 對於Windows 7手機和平板電腦的ppi
- 22. 如何使用C中的Win32 API關閉我的電腦?
- 23. 如何克服從XP到另一臺XP電腦的「運行時錯誤430」?
- 24. 將我的Windows電腦來使用Python
- 25. 如何遠程關機的電腦以exec()PHP
- 26. 如何檢查Windows設備是手機還是平板電腦?
- 27. 如何在Java/Swing應用程序中使用Windows XP主題?
- 28. 從我的電腦主機(使用IIS7)
- 29. 由於Redis,我的電腦沒有關機
- 30. Archlinux自動啓動後關機我的電腦
IIRC,在Java 6中leats,關閉掛鉤仍運行,即使System.exit()的調用 - 他們不是唯一的一次是,如果進程發送kill命令(或OS等價物) – aperkins 2010-03-15 20:38:41