JAVA的关闭钩子:
1、 一般应用程序在关闭时都需要做一些善后清理工作,但是用户并不会总是按照推荐的方法关闭应用程序,比如用户直接关闭控制台程序或者按下Ctrl+C结束应用程序,这样就导致清理工作得不到执行,为此JVM提供了关闭钩子,在用户强制虚拟机中断运行时,JVM会并发执行所有的关闭钩子,直到完成任务;
2、 创建关闭钩子的步骤:
1)、创建Thread类的一个子类;
2)、实现run方法,在run方法中执行善后清理工作;
3)、实例化关闭钩子对象;
4)、使用Runtime.getRuntime().addShutdownHook()注册关闭钩子;
Tomcat应用关闭钩子:
1、 声明关闭钩子线程类:
2、 注册关闭钩子: