如何建立執行緒

2021-08-01 11:02:50 字數 2137 閱讀 6890

有兩種方式來建立乙個執行緒:

通過擴充套件thread類

通過實現runnable介面。

thread類提供建構函式和方法來建立和執行執行緒的操作.thread類擴充套件了object類並實現了runnable介面。

public void run():用於為執行緒執行操作。

public void sleep(long miliseconds):使當前正在執行的執行緒休眠(臨時停止執行)指定的毫秒數。

public void join():等待執行緒宕機。

public void join(long miliseconds):等待乙個執行緒死亡指定的毫秒數。

public int getpriority():返回執行緒的優先順序。

public int setpriority(int priority):更改執行緒的優先順序。

public string getname():返回執行緒的名稱。

public void setname(string name):更改執行緒的名稱。

public thread currentthread():返回當前正在執行的執行緒的引用。

public int getid():返回執行緒的id。

public thread.state getstate():返回執行緒的狀態。

public boolean isalive():測試執行緒是否存活。

public void yield():導致當前正在執行的執行緒物件臨時暫停並允許其他執行緒執行。

public void suspend():用於掛起執行緒(depricated)。

public void resume():用於恢復掛起的執行緒(depricated)。

public void stop():用於停止執行緒(depricated)。

public boolean isdaemon():測試執行緒是否是守護程序執行緒。

public void setdaemon(boolean b):將執行緒標記為守護程式或使用者執行緒。

public void interrupt():中斷執行緒。

public boolean isinterrupted():測試執行緒是否已被中斷。

public static boolean blocked():測試當前執行緒是否被中斷。

runnable介面應該由其實例旨在由執行緒執行的任何類來實現。runnable介面只有乙個名為run()的方法。

public void run():用於為執行緒執行操作。

thread類的start()方法用於啟動新建立的執行緒。它執行以下任務:

class 

multi  

extends 

thread   

public 

static 

void 

main(string args )  

}  

輸出:thread is running...

class multi3 implements runnable

public 

static 

void 

main(string args )  

}  

輸出:thread is running...

如果您不繼承thread類,則您的類物件不會被視為執行緒物件。因此,您需要明確地建立thread類物件。我們實現runnable的類的物件,以便您的類run()方法可能執行。

執行緒裡面再建立執行緒 如何進行建立執行緒

1 定義子類繼承thread類 2 子類中重寫thread類中的run方法 3 通過thread類含參構造器建立執行緒物件 4 建立thread子類物件,即建立了執行緒物件 5 呼叫執行緒物件start方法 啟動執行緒,呼叫run方法 1 定義子類,實現runnable介面 2 子類中重寫runna...

python中如何建立執行緒

在說怎麼建立執行緒之前,我覺得有必要說明一下gil是什麼,gil的全稱是 global interpreter lock,也就是全域性直譯器鎖。由於gil的存在,使得每一時刻,只能有乙個執行緒在乙個cpu上執行,也就是說,我們沒辦法利用多核的優勢,因為即使多核,同一時刻也只能有乙個執行緒在乙個cpu...

執行緒 建立執行緒

重寫run public void run 例項化物件 類名 t new 類名 設定屬性 名字,優先順序 優先順序是1 10的整數,1最小,預設是5 優先順序越高,該執行緒占用cpu的時間 機會 越多。id是自動生成 t.setname 執行緒1 t.setpriority 4 啟動執行緒,預設呼叫...