隨筆-22  評論-8  文章-0  trackbacks-0

          定義:守護線程--也稱“服務線程”,在沒有用戶線程可服務時會自動離開。優先級:守護線程的優先級比較低,用于為系統中的其它對象和線程提供服務。

          設置:通過setDaemon(true)來設置線程為“守護線程”;將一個用戶線程設置為守護線程的方式是在 線程對象創建 之前 用線程對象的setDaemon方法。

          example: 垃圾回收線程就是一個經典的守護線程,當我們的程序中不再有任何運行的Thread,程序就不會再產生垃圾,垃圾回收器也就無事可做,所以當垃圾回收線程是JVM上僅剩的線程時,垃圾回收線程會自動離開。它始終在低級別的狀態中運行,用于實時監控和管理系統中的可回收資源。

          生命周期:守護進程(Daemon)是運行在后臺的一種特殊進程。它獨立于控制終端并且周期性地執行某種任務或等待處理某些發生的事件。也就是說守護線程不依賴于終端,但是依賴于系統,與系統“同生共死”。那Java的守護線程是什么樣子的呢。當JVM中所有的線程都是守護線程的時候,JVM就可以退出了;如果還有一個或以上的非守護線程則JVM不會退出。

          posted on 2011-08-14 16:01 Hukin 閱讀(1517) 評論(1)  編輯  收藏

          評論:
          # re: Thread的setDaemon(true)方法的作用 2013-07-24 09:23 | Phoebus
          謝謝!  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 葵青区| 嘉鱼县| 罗平县| 鄂尔多斯市| 田东县| 潮州市| 杭锦旗| 佛坪县| 额济纳旗| 广水市| 宁乡县| 墨竹工卡县| 扶沟县| 化隆| 衢州市| 临江市| 北碚区| 洪江市| 德保县| 南通市| 泰州市| 南皮县| 屏东县| 阿图什市| 吉木乃县| 特克斯县| 云南省| 通榆县| 万盛区| 鄂托克旗| 四川省| 扬州市| 南雄市| 裕民县| 明光市| 海安县| 启东市| 额尔古纳市| 封丘县| 宣汉县| 武汉市|