gpt4 book ai didi

java - 在 Java 虚拟机中处理信号

转载 作者:行者123 更新时间:2023-12-01 16:20:09 25 4
gpt4 key购买 nike

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

至少SIGINTSIGKILL应该是完全独立于平台的。

最佳答案

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

使用 Runtime.addShutdownHook(Thread) 添加关闭 Hook .

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

关于java - 在 Java 虚拟机中处理信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62302097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com