在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

回到顶部