码迷,mamicode.com
首页 > 编程语言 > 详细

Java关闭钩子的应用

时间:2015-05-16 11:54:47      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

内容:在很多实际的应用环境中,当用户关闭应用程序时,需要做一些善后清理工作。但问题是,用户有时并不会按照推荐的方法关闭程序,很多可能不做清理工作。关闭钩子是一种解决方案,确保无论用户如果关闭应用程序,清理代码总能够得到执行。我们通过向Runtime类注册关闭钩子:是一个已初始化但尚未启动的线程。虚拟机开始启用其关闭序列时,它会以某种未指定的顺序启动所有已注册的关闭钩子,并让它们同时运行。

public class ShutdownHookDemo {
	public void start() {
		System.out.println("Demo");
		ShutdownHook shutdownHook = new ShutdownHook();
		Runtime.getRuntime().addShutdownHook(shutdownHook);
	}
	
	class ShutdownHook extends Thread {
		public void run() {
			System.out.println("Shutting down, then do something");
		}
	}
	
	public static void main(String[] args) {
		ShutdownHookDemo demo = new ShutdownHookDemo();
		demo.start();
		try {
			// 退出
			System.in.read();
		} catch (Exception e) {
		}
	}
}


Java关闭钩子的应用

标签:

原文地址:http://blog.csdn.net/u011345136/article/details/45767055

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!