我正在使用自定义信号处理程序来捕获定制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