拦截java机关机调用?

Rog*_*ach 5 java application-shutdown

有没有办法在实际关闭之前获得JVM关闭或System.exit调用的通知?我想要这个,所以我的应用程序将能够彻底退出.我意识到这样的事情不太可能存在,但是,也许有这样的事情?

Dr *_*r G 12

看看Runtime.addShutdownHook

来自API文档:

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

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

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