posts - 93,  comments - 2,  trackbacks - 0
           這個方法的含義說明:
              這個方法的意思就是在jvm中增加一個關閉的鉤子,當jvm關閉的時候,會執行系統中已經設置的所有通過方法addShutdownHook添加的鉤子,當系統執行完這些鉤子后,jvm才會關閉。所以這些鉤子可以在jvm關閉的時候進行內存清理、對象銷毀等操作。
          測試類如下:
          1. public class RunTimeTest {
          2. /**
          3. * @param args
          4. */
          5. public static void main(String[] args) {
          6. Thread thread1 = new Thread() {
          7. public void run() {
          8. System.out.println("thread1...");
          9. }
          10. };
          11. Thread thread2 = new Thread() {
          12. public void run() {
          13. System.out.println("thread2...");
          14. }
          15. };
          16. Thread shutdownThread = new Thread() {
          17. public void run() {
          18. System.out.println("shutdownThread...");
          19. }
          20. };
          21. Runtime.getRuntime().addShutdownHook(shutdownThread);
          22. thread1.start();
          23. thread2.start();
          24. }
          25. }

          打印結果為:
          thread2...
          thread1...
          shutdownThread...

          或者:
          thread2...
          thread1...
          shutdownThread...

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

          posted on 2013-05-23 16:34 Terry Zou 閱讀(238) 評論(0)  編輯  收藏 所屬分類: Android
          <2013年5月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          Java

          搜索

          •  

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 西华县| 安西县| 凤山市| 恭城| 无为县| 大冶市| 锦州市| 东台市| 偏关县| 临武县| 威信县| 西城区| 庄河市| 永修县| 普格县| 马关县| 辽宁省| 滦平县| 莲花县| 漳平市| 宝山区| 临武县| 池州市| 吉安市| 肇源县| 巴彦淖尔市| 黔东| 禄丰县| 遂平县| 乡宁县| 平利县| 苍南县| 辽阳市| 广安市| 四子王旗| 巴青县| 双鸭山市| 博白县| 五家渠市| 固始县| 包头市|