java - 拦截java机器关机调用?

标签 java application-shutdown

有什么方法可以在实际关闭之前获得 JVM 关闭或 System.exit 调用的通知?我想要这个,所以我的应用程序将能够干净地退出。 我知道这样的事情不太可能存在,但是,也许有这样的事情?

最佳答案

看看Runtime.addShutdownHook

来自 API 文档:

Java 虚拟机响应两种事件而关闭:

  • 程序正常退出,当最后一个非守护线程退出或调用exit(等价于System.exit)方法时,或
  • 虚拟机响应用户中断(例如键入 ^C)或系统范围的事件(例如用户注销或系统关闭)而终止。

在这些情况下,您可以使用 Runtime.addShutdownHook 运行代码。

关于java - 拦截java机器关机调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4564276/

相关文章:

java - 如何在 fxml 文件中获取 imageView

java - 如何使用 Log4j2 在关闭 Hook 中登录?

java - Tomcat + Struts + OpenID 引发 ServletExceptions

java - 如何在 IntelliJ 中使用 Netbeans Formatter?

java - 如何在android中嵌入一个c库

java - 在 PushbuttonField 中旋转图像不起作用

c++ - CEF 框架在关闭前发送 http 请求

c# - 如何在类库中订阅应用程序关闭事件

Java 终止程序