1.11守護(hù)線程

在java線程中有兩種線程,一種是用戶線程,另一種是守護(hù)線程。守護(hù)線程是一種特殊的線程,它的特殊有“陪伴”的含義,當(dāng)進(jìn)程中不存在非守護(hù)線程了,則守護(hù)線程自動(dòng)銷毀。典型的守護(hù)線程就是垃圾回收線程,當(dāng)進(jìn)程中沒有非守護(hù)進(jìn)程了,則垃圾回收線程也就沒有存在的必要了,自動(dòng)銷毀。用一個(gè)比較通俗的比喻來解釋一下“守護(hù)線程”:任何一個(gè)守護(hù)線程都是整個(gè)JVM中所有非守護(hù)線程的“保姆”,只要當(dāng)前JVM實(shí)例中存在任何一個(gè)非守護(hù)線程沒有結(jié)束,守護(hù)線程就在工作,只有當(dāng)最后一個(gè)非守護(hù)線程結(jié)束時(shí),守護(hù)線程才隨著JVM一同結(jié)束工作。Daemon的作用就是為其他線程的運(yùn)行提供便利服務(wù),守護(hù)線程最經(jīng)典的應(yīng)用就是GC(垃圾回收器),它是一個(gè)很稱職 的守護(hù)者。

/**
 * MyThread線程測試
 * @author wuyoushan
 * @date 2017/3/21.
 */
public class MyThread extends Thread {

    private  int i=0;

    @Override
    public void run() {
      try{
          while(true){
              i++;
              System.out.println("i="+(i));
              Thread.sleep(1000);
          }
      }catch(InterruptedException ex){
          ex.printStackTrace();
      }
    }
}

/**
 * @author wuyoushan
 * @date 2017/3/20.
 */
public class Run {
    public static void main(String[] args){
        try {
            MyThread thread = new MyThread();
            thread.setDaemon(true);
            thread.start();
            Thread.sleep(5000);
            System.out.println("我離開thread對象也不再打印了,也就是停止了!");
        }catch (InterruptedException e){
            e.printStackTrace();
        }
    }
}

運(yùn)行結(jié)果如下:

i=1
i=2
i=3
i=4
i=5
i=6
我離開thread對象也不再打印了,也就是停止了!

摘選自 java多線程核心編程技術(shù)-1.11

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,818評論 11 349
  • 1.一些概念 1.1.數(shù)據(jù)類型 Java虛擬機(jī)中,數(shù)據(jù)類型可以分為兩類:基本類型和引用類型?;绢愋偷淖兞勘4嬖?..
    落落落落大大方方閱讀 4,816評論 4 86
  • Java8張圖 11、字符串不變性 12、equals()方法、hashCode()方法的區(qū)別 13、...
    Miley_MOJIE閱讀 3,902評論 0 11
  • 相關(guān)概念 面向?qū)ο蟮娜齻€(gè)特征 封裝,繼承,多態(tài).這個(gè)應(yīng)該是人人皆知.有時(shí)候也會(huì)加上抽象. 多態(tài)的好處 允許不同類對...
    東經(jīng)315度閱讀 2,202評論 0 8
  • 共贏是雙方互利的行為。人際關(guān)系想要共贏,需要的我們放棄自己固有思維,接納他人的思維。 有爭執(zhí)時(shí),我們往往都會(huì)認(rèn)為自...
    有個(gè)歐寶閱讀 205評論 0 0

友情鏈接更多精彩內(nèi)容