`
heipark
  • 浏览: 2094680 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

记录Java ShutdownHook

    博客分类:
  • Java
 
阅读更多
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-操作记录-对比操作前后不同"的jar文件,探讨...

    java计算器,带历史记录功能

    在Java编程领域,创建一个具有历史记录功能的计算器是一项常见的练习任务,旨在提升开发者对GUI(图形用户界面)设计、事件处理以及数据存储的理解。在这个项目中,我们看到的"java计算器,带历史记录功能"显然包含...

    ShutdownHook-Java优雅停机解决方案.docx

    ShutdownHook-Java 优雅停机解决方案 ShutdownHook 是 Java 语言提供的一种钩子机制,当 JVM 接受到系统的关闭通知之后,调用 ShutdownHook 内的方法,用以完成清理操作,从而平滑的退出应用。这种有计划平滑的...

    java 处理并记录日志文件 *

    java 处理并记录日志文件 *java 处理并记录日志文件 *java 处理并记录日志文件 *java 处理并记录日志文件 *java 处理并记录日志文件 *java 处理并记录日志文件 *java 处理并记录日志文件 *java 处理并记录日志文件 *...

    java导出excel超过65536条记录出错

    java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错 java导出excel超过65536条记录出错

    java统计高并发首页访问量,记录客户登录信息

    在Java开发中,统计高并发环境下首页访问量并记录客户登录信息是一项常见的需求,这涉及到系统性能优化、数据持久化以及并发控制等多个方面。在这个项目中,开发框架选择了Spring,这是一个广泛使用的Java企业级应用...

    笔记记录分享-笔记记录分享网站-笔记记录分享网站源码-笔记记录分享网站java代码-基于springboot的笔记记录分享网站

    笔记记录分享-笔记记录分享网站-笔记记录分享网站源码-笔记记录分享网站java代码-笔记记录分享网站设计与实现-基于springboot的笔记记录分享网站-基于Web的笔记记录分享网站设计与实现-笔记记录分享项目-笔记记录...

    笔记记录分享-笔记记录分享网站-笔记记录分享网站源码-笔记记录分享网站java代码-基于Web的笔记记录分享网站设计与实现-代码

    笔记记录分享-笔记记录分享网站-笔记记录分享网站源码-笔记记录分享网站java代码-笔记记录分享网站设计与实现-基于springboot的笔记记录分享网站-基于Web的笔记记录分享网站设计与实现-笔记记录分享项目-笔记记录...

    中控智慧考勤机Java二次开发Demo

    4. **API接口设计**:二次开发时,你需要定义一系列的Java API接口,以供上层应用调用,比如打卡、查询考勤记录、设置设备参数等功能。 5. **异常处理**:考虑到网络不稳定、设备故障等因素,良好的异常处理机制至...

    中控Java二次开发demo

    这个"中控Java二次开发demo"提供了使用Java语言进行中控考勤系统开发的示例代码和指南,对于需要进行此类开发的程序员来说是极其有价值的资源。 1. **中控考勤系统**:中控考勤系统通常集成了指纹识别、面部识别等...

    我的Java学习笔记, 记录学习Java的点点滴滴

    我的Java学习笔记, 记录学习Java的点点滴滴,从入门到就业的笔记, 学完这些后开始从事Java方面的工作,包含了java基础, 面向对象, JavaEE,框架, git, svn等所有Java常用知识,比较适合零基础的小白入门Java

    我的账本,手机版账单记录器(JAVA平台)

    账单记录器 手机账单记录器 JAVA账单记录器 账单记录器 手机账单记录器 JAVA账单记录器 账单记录器 手机账单记录器 JAVA账单记录器

    JAVA_API1.6文档(中文)

    java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类...

    基于Java的Motion记录跑步计步运动轨迹数据的Android App设计源码

    本项目是基于Java的Motion记录跑步计步运动轨迹数据的Android App设计源码,包含173个文件,其中包括58个XML文件、55个Java文件、42个PNG图片文件、4个JPG图片文件、4个Gradle文件、2个Gitignore文件、2个Properties...

    JAVA实现通用日志记录方法

    JAVA实现通用日志记录方法 JAVA实现通用日志记录方法是指在JAVA应用程序中实现日志记录的通用方法。日志记录是软件开发中不可或缺的一部分,它可以帮助开发者追踪程序的执行过程,诊断错误,提高程序的可靠性和安全...

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    java代码-使用java解决实现跑步定点打卡的源代码

    java代码-使用java解决实现跑步定点打卡的源代码 ——学习参考资料:仅用于个人学习使用!

    Java学习过程中的的代码记录 Java基础、Spring、SpringBoot、分布式项目、Demo

    Java学习过程中的的代码记录。Java基础、Spring、SpringBoot、分布式项目、Demo

    基于Java语言的Java学习记录与设计源码仓库

    本项目是一个基于Java语言的Java学习记录与设计源码仓库,包含53个文件,其中包括32个SQL脚本文件、9个压缩包文件、3个XML配置文件、1个Git忽略文件、1个类文件、1个Java源文件、1个Idea项目文件、1个ZIP压缩文件、1...

    java后端大华摄像头二次开发demo

    "java后端大华摄像头二次开发demo"是一个项目,旨在演示如何利用Java后端技术对接大华摄像头进行二次开发,以实现更高级的功能或者定制化需求。在这个过程中,开发者通常会用到大华提供的SDK(Software Development ...

Global site tag (gtag.js) - Google Analytics