是否可以在 Java 虚拟机中处理 POSIX 信号?

至少 信号情报信号杀死 应该是完全独立于平台的。

有帮助吗?

解决方案

JVM 自行响应信号。有些会导致 JVM 正常关闭,其中包括运行关闭挂钩。其他信号将导致 JVM 中止而不运行关闭挂钩。

使用添加关闭挂钩 Runtime.addShutdownHook(线程).

我不认为 JDK 提供了在 Java 应用程序中处理信号的官方方法。然而,我确实发现 这篇 IBM 文章, ,它描述了使用一些未记录的 sun.misc.Signal 类来做到这一点。这篇文章的日期是 2002 年,使用的是 JDK 1.3.1,但我已经确认 sun.misc.Signal 该类仍然存在于 JDK 1.6.0 中。

其他提示

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top