程序经常也会遇到进程挂掉的情况,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码。JAVA中的ShutdownHook提供了比较好的方案。
JDK提供了Java.Runtime.addShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在一下几种场景中被调用:
https://blog.csdn.net/caolaosanahnu/article/details/7384706
深入JVM关闭和关闭钩子
JAVA虚拟机关闭钩子(Shutdown Hook)
原文:https://www.cnblogs.com/jing1617/p/9517258.html