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 啟動執行緒,預設呼叫...