6

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

4

2 回答 2

13

看看Runtime.addShutdownHook

从 API 文档:

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

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

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

于 2010-12-30T16:24:52.150 回答
3

Runtime.getRuntime().addShutdownHook()您可能想探索一些方法。

于 2010-12-30T16:25:03.310 回答