关闭钩子(shutdown hook)的作用

DK1.3介绍了java.lang.Runtime class的addShutdownHook()方法。如果你需要在你的程序关闭前采取什么措施,那么关闭钩子(shutdown hook)是很有用的。
关闭钩子(shutdown hook)的作用JDK1.3介绍了java.lang.Runtime class的addShutdownHook()方法。如果你需要在你的程序关闭前采取什么措施,那么关闭钩子(shutdown hook)是很有用的。

要加关闭钩子(shutdown hook),需要先创建一个java.lang.Thread 类的实例,把它作为addShutdownHook()方法的参数。因为关闭钩子(shutdown hook)简短而扼要的,所以用匿名嵌套类很适合。

下面是简单的关闭钩子,它打印出"shutting down":

Runtime.getRuntime().addShutdownHook(new Thread() {
    public void run() {
        System.out.println("shutting down");
    }
});

虚拟机关闭时,它会调用线程的start()函数。

除了加关闭钩子(shutdown hook)外,你也可以通过对前一个注册线程的引用,调用方法注销钩子。记住:为了注销钩子,你必须有它的引用,这样匿名类在注销后才不会发生作用。

如果在你的程序关闭时,你需要做一些工作,清除工作,释放资源等等,那么你会发现关闭钩子(shutdown hook)很有用。

上一篇:zabbix监控配置一般流程


下一篇:ajax之 get post请求