Java关闭钩子的应用

内容:在很多实际的应用环境中,当用户关闭应用程序时,需要做一些善后清理工作。但问题是,,用户有时并不会按照推荐的方法关闭程序,很多可能不做清理工作。关闭钩子是一种解决方案,确保无论用户如果关闭应用程序,清理代码总能够得到执行。我们通过向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关闭钩子的应用

相关文章:

你感兴趣的文章:

标签云: