【Java】—— java or java web 虚拟机停止时自动执行代码(总有些代码需要在虚拟机停止时执行)
2018-03-03 15:30
579 查看
这个场景一般在关闭虚拟机时,需要等待某些任务执行完成后再关闭。
如果是虚拟机被kill -9 强制杀掉了,这时就无效了。
见代码:Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
try {
logger.info("## 清理某些东东");
要执行的业务
} catch (Throwable e) {
logger.warn("##清理失败了:", e);
} finally {
logger.info("## 结束了.");
}
}
});
如果是虚拟机被kill -9 强制杀掉了,这时就无效了。
见代码:Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
try {
logger.info("## 清理某些东东");
要执行的业务
} catch (Throwable e) {
logger.warn("##清理失败了:", e);
} finally {
logger.info("## 结束了.");
}
}
});
相关文章推荐
- 【Java】—— java Web 启动时自动执行代码的几种方式(总有些代码需要在虚拟机启动时执行)
- JavaWeb项目启动时,自动执行代码的三种方式(包含不占用tomcat启动时长的方式)
- java Web 启动时自动执行代码的几种方式
- java Web 启动时自动执行代码的几种方式
- JavaWeb项目启动时,自动执行代码的三种方式(包含不占用tomcat启动时长的方式)
- JavaWeb项目启动时,自动执行代码…
- java Web 启动时自动执行代码的几种方式
- web 服务启动时自动执行某类的代码
- Java Web - SM(SpringMVC + Mybatis) 代码自动生成
- java配置自动任务,定期执行代码
- 深入理解 Java 虚拟机-Java 代码编译和执行的整个过程
- 【javaweb:前端】修改a标签的href值为javascript代码使页面不自动跳转到当前页,改成不操作
- Java Web开发中可否自动生成结构一致的代码?
- 用PMD自动执行Java代码静态分析
- 让网页中的Java Script代码自动执行的三种方法
- 牛刀小试:使用Reactive Extensions(Rx),一行代码实现多线程任务执行规定时间后自动停止
- 一行代码实现多线程任务执行规定时间后自动停止
- 深入理解java虚拟机阅读笔记四:java代码编译和执行过程
- Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题
- web项目启动时,自动执行代码的几种方式