Java多執行緒之守護執行緒實戰

茅坤寶駿氹發表於2018-05-03

轉載自 Java多執行緒之<<守護執行緒>>實戰

定義


什麼是守護執行緒?與守護執行緒相對應的就是使用者執行緒,守護執行緒就是守護使用者執行緒,當使用者執行緒全部執行完結束之後,守護執行緒才會跟著結束。也就是守護執行緒必須伴隨著使用者執行緒,如果一個應用內只存在一個守護執行緒,沒有使用者執行緒,守護執行緒自然會退出。


應用


下面是守護執行緒的一個簡單應用




建立一個簡單的執行緒,把一個執行緒設定daemon為true即表示設定為守護執行緒,這裡主執行緒是使用者執行緒阻塞使用者任何一個系統輸入後退出,守護執行緒守護的是主執行緒,守護執行緒每隔一秒列印i的值,直到主執行緒輸入任何一個字元退出,主執行緒退出了守護執行緒也就會跟就退出不再列印。


執行上面的程式,隨便輸入一個字元:n,守護執行緒就退出了,程式停止列印。



注意


setDaemon方法必須設定線上程start方法啟動之前,不然會丟擲異常。

相關文章