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

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

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

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

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

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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 房产| 阳高县| 噶尔县| 英吉沙县| 常山县| 威信县| 出国| 湖口县| 巴彦淖尔市| 施秉县| 宁安市| 麻栗坡县| 获嘉县| 石城县| 驻马店市| 大足县| 石嘴山市| 霸州市| 嘉兴市| 明光市| 嵊泗县| 房山区| 鲁甸县| 涪陵区| 广丰县| 常熟市| 五家渠市| 永善县| 普兰店市| 东丰县| 贵德县| 象州县| 博客| 东山县| 沾益县| 崇信县| 仙居县| 新津县| 兴仁县| 凤山市| 河间市|