有什么方法可以在实际关闭之前获得 JVM 关闭或 System.exit 调用的通知?我想要这个,所以我的应用程序将能够干净地退出。 我知道这样的事情不太可能存在,但是,也许有这样的事情?
最佳答案
来自 API 文档:
Java 虚拟机响应两种事件而关闭:
- 程序正常退出,当最后一个非守护线程退出或调用exit(等价于System.exit)方法时,或
- 虚拟机响应用户中断(例如键入 ^C)或系统范围的事件(例如用户注销或系统关闭)而终止。
在这些情况下,您可以使用 Runtime.addShutdownHook
运行代码。
关于java - 拦截java机器关机调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4564276/