Thread類中的常用方法及優先順序問題

2021-10-01 12:49:36 字數 1023 閱讀 9608

run方法 :此方法一般需要我們手動的進行重寫,將建立執行緒需要執行的操作放入此方法中

start方法:啟動當前的執行緒,呼叫當前執行緒的run方法

currentthread( ):此方法是乙個靜態方法,可以直接用thread.方法名的格式,返回的當前正在執行的**執行緒名

setname/getname:設定/得到當前執行緒的名字 設定執行緒名要在start方法之前設定 (設定執行緒名稱的方法還可以直接在構造器傳值的方式設定)

public static void main(string args)

}class mythread2 extends thread}}

yield(): 釋放當前cpu的執行權 (下一次執行可能還是釋放掉的執行緒強到)

public class threadtest2

catch (interruptedexception e)}}

}}class mythread2 extends thread}}

執行結果

8. stop:強制結束當前執行緒

9. sleep:讓執行緒進入休眠狀態 單位是毫秒。

10.isalive() ; 判斷執行緒是否好存活

優先順序問題

1.執行緒預設的優先順序

max_priority: 10

min_ priority: 1

norm_priority: 5 執行緒預設的優先順序

2.獲取和設定當前執行緒的優先順序

getpriority():獲取執行緒的優先順序

setpriority(int p): 設定執行緒的優先順序

3.說明:高優先順序的執行緒要搶占低優先順序執行緒cpu的執行權。但是只是從概率上講,高優先順序的執行緒高概率的情況下被執行。並不意味著只有當高優先順序的執行緒執行完以後,低優先順序的執行緒才執行。

Thread類中的常用方法

1.start 啟動當前執行緒 呼叫當前執行緒的run 2.run 通常需要重寫thread類中的此方法,將建立的執行緒要執行的操作宣告在此方法中 3.currentthread 靜態方法,返回執行當前 的執行緒 4.getname 獲取當前執行緒的名字 5.setname 設定當前執行緒的名字 6...

Thread類中的常用的方法

執行緒的優先順序 1.max priority 10 min priority 1 norm priority 5 預設優先順序 2.如何獲取和設定當前執行緒的優先順序 getpriority 獲取執行緒的優先順序 setpriority int p 設定執行緒的優先順序 說明 高優先順序的執行緒要...

測試Thread類中的常用方法

測試thread類中的常用方法 1 start 啟動當前執行緒 呼叫當前執行緒的run 方法 2 run 通常重寫thread類中的此方法,將建立的執行緒要執行的操作宣告在此方法中 3 currentthread 靜態方法,返回執行當前 的執行緒 4 getname 獲取當前執行緒的名字 5 set...