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

2021-10-11 15:16:10 字數 1189 閱讀 7644

1、定義子類繼承thread類

2、子類中重寫thread類中的run方法

3、通過thread類含參構造器建立執行緒物件

4、建立thread子類物件,即建立了執行緒物件

5、呼叫執行緒物件start方法:啟動執行緒,呼叫run方法

1、定義子類,實現runnable介面

2、子類中重寫runnable介面中的run方法

3、通過thread類含參構造器建立執行緒物件

4、將runnable介面的子類物件作為實際引數傳遞給thread類的構造方法中

5、呼叫thread類的start方法:開啟執行緒,呼叫runnable子類介面的run方法

6、實現介面的好處

避免了單繼承的侷限性

多個執行緒可以共享同乙個介面實現類的物件,非常適合多個相同執行緒來處理同乙份資源。

①、實現runnable的原理

1、檢視原始碼

2、看thread類的建構函式,傳遞了runnable介面的引用

3、通過init()方法找到傳遞的target給成員變數的target賦值

4、檢視run方法,發現run方法中有判斷,如果target不為null就會呼叫runnable介面子類物件的run方法

②、生命週期

開啟->執行->就緒->休眠->死亡

如何建立執行緒

有兩種方式來建立乙個執行緒 通過擴充套件thread類 通過實現runnable介面。thread類提供建構函式和方法來建立和執行執行緒的操作.thread類擴充套件了object類並實現了runnable介面。public void run 用於為執行緒執行操作。public void sleep...

如何進行多執行緒程式設計

對於io操作來說,多執行緒比較好。1.通過threading例項化乙個物件 import time def get detail html url print get detail html time.sleep 2 print get detail html end def get detail ...

執行緒 建立執行緒

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