zoukankan      html  css  js  c++  java
  • 关闭钩子(shutdown hook)的作用

    DK1.3介绍了java.lang.Runtime class的addShutdownHook()方法。如果你需要在你的程序关闭前采取什么措施,那么关闭钩子(shutdown hook)是很有用的。
    本文译自Builder.com,未经许可请勿转载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)很有用。

  • 相关阅读:
    实验三 编程、编译、连接、跟踪
    第三章 寄存器知识总结
    实验2 用机器指令和汇编指令编程
    实验1 查看cpu和内存,用机器指令和汇编指令编程
    第二章寄存器知识总结
    汇编语言第一章基础知识总结
    打印数字正方形
    打印空心正方形
    打印正方形
    整数运算
  • 原文地址:https://www.cnblogs.com/chengJAVA/p/3312395.html
Copyright © 2011-2022 走看看