<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    RunTime.getRunTime().addShutdownHook用法

    Posted on 2011-07-04 17:36 瘋狂 閱讀(1778) 評論(0)  編輯  收藏 所屬分類: java

    今天在閱讀Tomcat源碼的時候,catalina這個類中使用了下邊的代碼,不是很了解,所以google了一下,然后測試下方法,Tomcat中的相關代碼如下:

          Runtime.getRuntime().addShutdownHook(shutdownHook);

       這個方法的含義說明:

           這個方法的意思就是在jvm中增加一個關閉的鉤子,當jvm關閉的時候,會執行系統中已經設置的所有通過方法addShutdownHook添加的鉤子,當系統執行完這些鉤子后,jvm才會關閉。所以這些鉤子可以在jvm關閉的時候進行內存清理、對象銷毀等操作。

     

    一、編寫個測試類

      package com.test.hook;

    public class TestShutdownHook {

     /**
      * @param args
      */
     public static void main(String[] args) {
      // 定義線程1
      Thread thread1 = new Thread() {
       public void run() {
        System.out.println("thread1...");
       }
      };

      // 定義線程2
      Thread thread2 = new Thread() {
       public void run() {
        System.out.println("thread2...");
       }
      };

      // 定義關閉線程
      Thread shutdownThread = new Thread() {
       public void run() {
        System.out.println("shutdownThread...");
       }
      };

      // jvm關閉的時候先執行該線程鉤子
      Runtime.getRuntime().addShutdownHook(shutdownThread);

      thread1.start();
      thread2.start();
     }
    }

    打印結果:

    thread2...
    thread1...
    shutdownThread...

    或者:

    thread2...
    thread1...
    shutdownThread...

    結論:

     

    無論是先打印thread1還是thread2,shutdownThread 線程都是最后執行的(因為這個線程是在jvm執行關閉前才會執行)。


    轉載自:http://blog.csdn.net/wgw335363240/article/details/5854402
    主站蜘蛛池模板: 亚洲一级毛片视频| 日本免费高清视频| 久久久久久久综合日本亚洲| 日韩成人免费视频| 亚洲乱妇熟女爽到高潮的片| 亚洲性在线看高清h片| 99久久99这里只有免费费精品 | 国产精品V亚洲精品V日韩精品 | 美女视频黄a视频全免费网站色窝| 亚洲国产精品乱码在线观看97| 国产91久久久久久久免费| 久久香蕉国产线看免费| 国产精品亚洲va在线观看| 亚洲韩国—中文字幕| 国产免费拔擦拔擦8x| 亚洲网站免费观看| 永久免费精品影视网站| 亚洲国产日韩精品| 亚洲AV无一区二区三区久久| 国产成人免费一区二区三区| 最近中文字幕大全中文字幕免费| 成人福利在线观看免费视频| 亚洲AV成人一区二区三区在线看| 亚洲av无码一区二区三区乱子伦| 国产免费黄色大片| 黄页网站在线看免费| 久爱免费观看在线网站 | 成人免费无码精品国产电影| 最近免费中文字幕大全免费 | 日日狠狠久久偷偷色综合免费| 亚洲另类自拍丝袜第1页| 国产亚洲精品xxx| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲AV无码精品无码麻豆| 亚洲国产一级在线观看| 日韩中文字幕免费| 成年人在线免费观看| 91免费福利精品国产| 久久精品私人影院免费看| 日韩a级无码免费视频| selaoban在线视频免费精品|