我正在使用自定义信号处理程序来捕获自定义Java守护程序中的TERM、ABRT和INT信号。我在代码中使用这个处理程序,以便可以通过kill命令向其发送TERM信号并优雅地关闭程序。目前信号处理程序运行正常,但是当我编译代码时,我会收到以下警告(多次):
警告:sun.misc.SignalHandler是Sun专有API,可能会在未来的版本中被删除。
同时使用这些类:
有没有更好的方法向正在运行的JVM发送信号以启动主线程的关闭?我不喜欢将我的代码与此API绑定在一起,因为它可能会在未来被删除。
该代码在Solaris和HPUX上使用1.5.0_22 JVM可以工作。如果您有任何帮助或建议,将不胜感激。我使用了IBM的这篇文档来开发信号处理程序:http://www.ibm.com/developerworks/java/library/i-signalhandling/
警告: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/