在Java虚拟机中处理信号
是否可以在Java虚拟机中处理POSIX信号?
至少SIGINT和SIGKILL应该完全独立于平台。
回答:
JVM自行响应信号。有些会导致JVM正常关闭,其中包括运行关闭挂钩。其他信号将导致JVM在不运行关闭钩子的情况下中止。
关闭挂钩是使用Runtime.addShutdownHook(Thread)添加的。
我认为JDK没有提供处理Java应用程序中信号的正式方法。但是,我确实找到了这篇IBM文章,其中描述了如何使用一些未记录的sun.misc.Signal
类来做到这一点。本文始于2002年,并使用JDK
1.3.1,但我已经确认sun.misc.Signal
该类仍存在于JDK 1.6.0中。
以上是 在Java虚拟机中处理信号 的全部内容, 来源链接: utcz.com/qa/398043.html