1 JDK关闭钩子

在很多应用场景下,程序退出后,需要做一些善后处理,JDK提供了 关闭钩子 。除了kill  -9 程序之外,对于System.exit()、CTRL+C中止程序之后,都会触发已注册的关闭钩子。钩子有点类似于try…catch中finally操作

关闭钩子 本是一个线程。举例如下:

1、定义一个关闭钩子

2、注册关闭钩子

执行

2 Tomcat关闭钩子

Tomcat中也有使用关闭钩子,在Catalinalstart方法有如下代码:

钩子定义如下

 

分类&标签