zoukankan      html  css  js  c++  java
  • Runtime.getRuntime().addShutdownHook()

    addShutdownHook是最后执行的(因为这个线程是在jvm执行关闭前才会执行)

    一个完整的JAVA程序至少有起点,结束点。起点可以用构造函数,那么结束点我们就要使用Runtime类的addShutdownHook函数

    一个简单的程序,添加需要在应用程序结束前执行的操作,例如关闭网络连接,关闭数据库等等。

    然而对于一个比较复杂的多线程应用,线程运行状态比较复杂。我们就很难预料到程序什么时候结束。如何能在应用程序结束事件到来时,处理我们要做的工作呢?这就用到了Java对应用程序的退出的事件出处理机制。

    首先要获取到当前应用程序相关的运行时对象,使用Runtime类中的静态函数getRuntime返回当前的Runtime。

    通过Runtime的addShutDownHook函数注册一个新的虚拟机来关闭钩子。

    http://blog.csdn.net/qq7342272/article/details/6852734

    public class RunTimeTest {
        /**
          * @param args
          */
         public static void main(String[] args) {
          Thread thread1 = new Thread() {
           public void run() {
            System.out.println("thread1...");
           }
          };
    
          Thread thread2 = new Thread() {
           public void run() {
            System.out.println("thread2...");
           }
          };
    
          Thread shutdownThread = new Thread() {
           public void run() {
            System.out.println("shutdownThread...");
           }
          };
    
          Runtime.getRuntime().addShutdownHook(shutdownThread);
    
          thread1.start();
          thread2.start();
         }
    }

    http://qtlkw.iteye.com/blog/1018872

  • 相关阅读:
    Sql server数据库设计 7
    day08作业
    day01作业
    day07作业.
    day05作业
    day04作业
    day02作业
    初学Java的一些注意事项
    day07作业
    Week03面向对象入门
  • 原文地址:https://www.cnblogs.com/blogsme/p/3371538.html
Copyright © 2011-2022 走看看