隨筆-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
          謝謝!  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 施甸县| 利津县| 丹棱县| 石景山区| 祥云县| 连州市| 慈溪市| 渭源县| 陈巴尔虎旗| 扎鲁特旗| 谷城县| 左云县| 旌德县| 漳平市| 法库县| 满城县| 大埔区| 白玉县| 兴仁县| 常德市| 五大连池市| 吉首市| 绥芬河市| 金溪县| 滦南县| 楚雄市| 深圳市| 新竹市| 宜都市| 淮安市| 洛浦县| 上饶市| 彭州市| 太仆寺旗| 桂平市| 西林县| 中卫市| 双辽市| 屏南县| 怀集县| 三原县|