如何在JVM關閉前(這是在服務器端而不是客戶端)設置確認(如電子郵件或短信)?如何在JVM關閉之前設置確認?
1
A
回答
5
你需要一個「關閉鉤子」添加到JVM,在運行時類描述:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)
如果你想關閉時打印出一個消息,你會怎麼做:
Runtime.getRuntime().addShutdownHook(new Thread() { public void run() {
System.out.println("Goodbye, world!");
} });
顯然,用你想要的填寫'再見世界'一點。
4
您可能可以使用Java Shutdown Hook機制來實現此目的。
這裏說明:http://java.sun.com/j2se/1.5.0/docs/guide/lang/hook-design.html。
+1
然而,他們確實提到這是不安全的,不贊成的和不可靠的。換句話說,使用風險自負。您最好將應用程序的某些處理功能構建到正常關閉應用程序的機制中,例如GUI主窗口的「窗口關閉」事件。 – 2009-11-11 14:24:55
1
我建議編寫一個線程並將其添加爲運行時鉤子。你可以看到例子here。
相關問題
- 1. 關閉前確認
- 2. 關閉前確認框
- 3. 在應用程序關閉之前顯示確認提醒2
- 4. vim:在關閉多個選項卡之前確認
- 5. 關閉標籤前確認框
- 6. 如何在Safari關閉之前捕捉窗口關閉?
- 7. 關閉窗口時如何確認?
- 8. 如何關閉在jqgrid中設置默認排序指針?
- 9. 從C++啓動時正確關閉JVM
- 10. 已關閉 - 設置NumberPicker默認值
- 11. 如何防止父窗口關閉之前關閉子窗口
- 12. Extjs:在關閉窗口之前保存更改的確認消息
- 13. 在安裝之前設置WordPress默認設置
- 14. 確認關閉彩盒
- 15. 關閉eclipse確認移動
- 16. 確認窗口關閉
- 17. 在Eclipse.ini之外設置JVM maxperm大小
- 18. 我如何設置默認打開/關閉切換jquery
- 19. DateTimePicker:如何在1753之前設置MinDate
- 20. 如何設置JVM參數
- 21. 關閉FancyBox之前AJAX後
- 22. JVM在調用暫停之前允許關閉鉤子運行多久?
- 23. 如何在關閉兩者之前關閉父級之前的嵌套Material UI對話框?
- 24. 如何在下次操作之前確保文件句柄已關閉?
- 25. 我如何在Java_home中設置jvm
- 26. 如何在Solr-5.0中設置JVM-Memory
- 27. 我如何設置獵豹'useAutocalling'關閉?
- 28. 如何設置'開始與殼'關閉?
- 29. Silverlight在保存之前關閉頁面
- 30. 流在程序結束之前關閉
已經接受的答案,但是這是服務器端還是客戶端? – Xailor 2009-11-12 15:36:48
這是用於服務器端的。 – 2009-11-13 15:25:59