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

2021-09-20 08:04:52 字數 374 閱讀 6942

定義

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

應用

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

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

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

注意

JAVA多執行緒之 執行緒池

執行緒池顧名思義,就是乙個放置執行緒的池子。就跟資料庫連線池差不多。執行緒池通過對併發執行緒的控制,能有效的節省系統資源的浪費,提高系統的效能。學習執行緒池,先了解一下執行緒池的乙個基本結構 executor是乙個介面,其中只有乙個方法,就是execute方法。所以executor實際就是乙個執行緒...

Java多執行緒之執行緒安全

當多個執行緒訪問某乙個類 物件或方法時 這個類始終都能表現出正確的行為,那麼這個類 物件或方法 就是執行緒安全的。public class mythread extends thread public static void main string args 結果如下 t1正在執行 4 t1正在執行...

javaSE 多執行緒(守護執行緒)

我們一般使用多執行緒,都是while 的死迴圈,想要結束執行緒,只需退出死迴圈即可 當執行緒中呼叫了sleep 方法或者 wait 方法,當前的執行緒就會進入凍結狀態,這個執行緒就結束不了 呼叫thread 物件的interrupt 方法,可以強制解凍,此時 run 方法中需要捕獲到 interru...