0
我有java程序,作爲Windows服務與exe4j運行。有沒有辦法從exe4j包裝處理關閉事件?我想在關閉服務之前清理(關閉數據庫連接,停止運行線程等)。Exe4j,Windows服務,處理關機事件
我有java程序,作爲Windows服務與exe4j運行。有沒有辦法從exe4j包裝處理關閉事件?我想在關閉服務之前清理(關閉數據庫連接,停止運行線程等)。Exe4j,Windows服務,處理關機事件
每個Java應用程序都有一個類Runtime的單一實例,它允許應用程序與運行應用程序的環境進行交互。當前運行時可以從getRuntime方法獲得。人們可以將自身註冊關閉鉤子:
java.lang.Runtime.getRuntime()addShutdownHook(...)
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)