Java多執行緒之守護執行緒實戰
定義
什麼是守護執行緒?與守護執行緒相對應的就是使用者執行緒,守護執行緒就是守護使用者執行緒,當使用者執行緒全部執行完結束之後,守護執行緒才會跟著結束。也就是守護執行緒必須伴隨著使用者執行緒,如果一個應用內只存在一個守護執行緒,沒有使用者執行緒,守護執行緒自然會退出。
應用
下面是守護執行緒的一個簡單應用
建立一個簡單的執行緒,把一個執行緒設定daemon為true即表示設定為守護執行緒,這裡主執行緒是使用者執行緒阻塞使用者任何一個系統輸入後退出,守護執行緒守護的是主執行緒,守護執行緒每隔一秒列印i的值,直到主執行緒輸入任何一個字元退出,主執行緒退出了守護執行緒也就會跟就退出不再列印。
執行上面的程式,隨便輸入一個字元:n,守護執行緒就退出了,程式停止列印。
注意
setDaemon方法必須設定線上程start方法啟動之前,不然會丟擲異常。
相關文章
- java 多執行緒守護執行緒Java執行緒
- Java之守護執行緒Java執行緒
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- 【多執行緒與高併發】Java守護執行緒是什麼?什麼是Java的守護執行緒?執行緒Java
- Java 多執行緒基礎(十一)執行緒優先順序和守護執行緒Java執行緒
- 【java】【多執行緒】睡眠/守護/加入/禮讓執行緒,執行緒優先順序(4)Java執行緒
- 守護執行緒執行緒
- Java多執行緒之執行緒中止Java執行緒
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- java多執行緒之執行緒的基本使用Java執行緒
- Java多執行緒-執行緒中止Java執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- Java多執行緒之執行緒同步【synchronized、Lock、volatitle】Java執行緒synchronized
- java.lang.Thread中守護執行緒Javathread執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- java多執行緒9:執行緒池Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- 多執行緒系列之 執行緒安全執行緒
- iOS 多執行緒之執行緒安全iOS執行緒
- Android多執行緒之執行緒池Android執行緒
- Java多執行緒之FutureTaskJava執行緒
- Java多執行緒之CASJava執行緒
- java多執行緒之(synchronized)Java執行緒synchronized
- 【Java多執行緒】執行緒安全的集合Java執行緒
- 【Java】【多執行緒】執行緒池簡述Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- 【Java多執行緒】輕鬆搞定Java多執行緒(二)Java執行緒
- Java併發實戰一:執行緒與執行緒安全Java執行緒
- Python 多執行緒無用?深入總結 二(深入瞭解GIL 執行緒守護 執行緒程式CPU關係)Python執行緒
- Java多執行緒(一)多執行緒入門篇Java執行緒
- java——多執行緒Java執行緒
- java多執行緒Java執行緒
- Java - 多執行緒Java執行緒
- java 多執行緒Java執行緒
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒