我正在使用自定義信號處理程序來捕獲定製Java守護程序中的TERM,ABRT和INT信號。我在代碼中使用了這個處理程序,以便我可以發送TERM信號並通過kill命令正常關閉程序。信號處理程序,現在的作品,但是當我編譯代碼我收到以下警告(許多倍):將信號發送到正在運行的JVM
警告:sun.misc.SignalHandler是Sun的專有API,並可能在將來被移除釋放
而使用這些類:
import sun.misc.SignalHandler;
import sun.misc.Signal;
有沒有更好的方式來發送信號到運行中的JVM啓動主線程的關機?我不希望將它的代碼綁定到此API,因爲它將來可能會被刪除。
此代碼現在可以在Solaris和HPUX上使用1.5.0_22 JVM。任何幫助或建議將不勝感激。我用這個文件,從IBM,開發信號處理程序:
http://www.ibm.com/developerworks/java/library/i-signalhandling/
據我所知,沒有用於信號處理的公共API(可能是因爲它太OS特定),所以你必須忍受這個警告。 – biziclop 2011-02-16 23:39:20