多執行緒基礎(二)

2021-08-22 12:05:24 字數 712 閱讀 4571

執行緒的優先順序

執行緒的優先順序有10個等級,分別用數字1-10表示

1是最低優先順序,10為最高,5為預設

理論上優先順序越高的執行緒獲取cpu時間片的次數就越多。

執行緒是不能主動獲取cpu時間片的,只能被動的分配,通過調整優先順序可以最大程度改善獲取時間片的次數。

interrupt方法

interrupt方法用於中斷執行緒。呼叫該方法的執行緒的狀態為將被置為」中斷」狀態。

注意,當乙個執行緒呼叫sleep方法後進入阻塞狀態,在這個過程中

若被其他執行緒呼叫了該執行緒的interrupt方法中斷時,

這時並非直接將該執行緒中斷,而是會打斷其睡眠阻塞,這時sleep方法會丟擲中斷異常

總結,當乙個執行緒處於阻塞時,interrupt方法可以中斷阻塞狀態;當乙個執行緒不處於阻塞狀態, interrupt方法用於中斷執行緒

守護執行緒

守護執行緒也被稱為後台執行緒,預設建立的執行緒都不是守護執行緒,也可稱為預設建立的執行緒為普通執行緒或前台執行緒

守護執行緒在使用上與普通執行緒一樣,但是在結束時機上有一點不同,即:程序結束時

程序的結束:當乙個程序中的所有普通執行緒都結束時,程序就會結束,這時

程序中所有執行的守護執行緒都會被強制中斷

其實gc就是跑在守護執行緒上的、通常當乙個任務我們不關心其何時結束,只要主要的業務都執行完畢後 可以跟著結束的任務就可以執行在乙個守護執行緒上。

執行緒二 多執行緒基礎

任務量比較大,通過多執行緒可以提高效率時,需要非同步處理時,占用系統資源,造成阻塞的工作時,都可以採用多執行緒提高效率 執行緒建立 使用者執行緒和守護執行緒 j a分為兩種執行緒 使用者執行緒和守護執行緒 守護執行緒 在程式執行的時候在後台提供一種通用服務的執行緒,比如垃圾 執行緒就是乙個很稱職的守...

多執行緒系列(二) 多執行緒基礎

目錄 一 執行緒的幾種狀態 屬性 方法 執行緒的5個狀態 1 建立狀態 new 對應 thread th new thread worker 時 就建立了乙個新的執行緒,僅僅是新建狀態,程式還沒有執行執行緒中的 2 就緒狀態 runnable 對應 th.start 方法,新建執行緒在接收到star...

c 多執行緒基礎二 鎖

執行緒之間的鎖有 互斥鎖 條件鎖 自旋鎖 讀寫鎖 遞迴鎖。一般而言,鎖的功能越強大,效能就會越低。互斥鎖用於控制多個執行緒對他們之間共享資源互斥訪問的乙個訊號量。也就是說是為了避免多個執行緒在某一時刻同時操作乙個共享資源。例如執行緒池中的有多個空閒執行緒和乙個任務佇列。任何是乙個執行緒都要使用互斥鎖...