public class TestMe { static boolean isNornamExit = true; private static final void shutdownCallback() { if (!isNornamExit) { System.out.println("exception."); } else { System.out.println("exit normally."); } } public static void main(String[] args) throws InterruptedException { Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { shutdownCallback(); } }); isNornamExit = false; System.exit(1); } }
注意正常退出也会执行 shutdownCallback()方法,所以要有标识存储是否正常退出信息,然后根据标识决定hook 方法怎么实现。
--end
相关推荐
Java的笔记,记录Java的基础知识,适合Java的初学者。
编制一个Java 语言成绩记录簿,每个学生信息包括:学号、姓名、Java语言成绩。具体功能: (1)创建学生信息并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的成绩; (3)按学号或姓名查询成绩; (4)...
自己做的java计算器,带有历史记录功能,欢迎大家讨论
记录java和大数据相关内容 Java学习资料
该jar中内放了实现功能的class,代码比较易于理解,可以直观的看出效果
ShutdownHook-Java优雅停机解决方案.docx
这是我用Java 写的一个用于记录上班下班记录的小软件. 还有留言功能哦. 写入的文件是用streamoutOpject,直接打开是会显示的是一些乱码哦.
java 记录程序执行的时间 java 记录程序执行的时间 java 记录程序执行的时间
Hello World ! Java ! 记录Java学习日常.zip
Java电话记录辅助系统
自定义过滤器,过滤请求接口的请求,认证用户并记录日志
java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错
java初学经典问题记录以及解决方法,个人整理java初学经典问题记录以及解决方法,个人整理
java开发记录Excel例子,供开发者在开发的过程中记录作为模板
java开发工作总结的很多方法,比较菜鸟,前端后台都有
Java记录文档,主要记录些遇到的问题、问题原因和解决方法
账单记录器 手机账单记录器 JAVA账单记录器 账单记录器 手机账单记录器 JAVA账单记录器 账单记录器 手机账单记录器 JAVA账单记录器
java练习源码记录。。
基于java的音频记录仪,用于记录声音;重写了网上不能用的垃圾代码,希望大家支持
需要svnkit 使用方法 SVNUtil.getHistoryByDate("https://127.0.0.1:8443/svn/Test/mytestprotect/", "username", "password"); 如果jar 在我的其它资源里