黑馬程式設計師 第26天 執行緒2

2021-06-21 20:15:40 字數 826 閱讀 9687

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

原來執行緒都有自己預設的名稱,thread-編號,該編號從0開始

static thread currentthread(): 獲取當前執行緒物件

getname();獲取執行緒名稱

設定執行緒名稱:setname或者建構函式

建立執行緒的第二種方式:實現runable介面

步驟:1.定義類實現runnable介面

2.覆蓋runnable介面中的run方法

將執行緒要執行的**存放在該run方法中

3.通過thread類建立執行緒物件

4.將runnable介面的子類物件作為實際引數傳遞給thread類的建構函式

為什麼要將runable介面的子類物件傳遞給thread的建構函式?、

因為,自定義的run方法所屬的物件是runnable介面的子類物件

所以要讓執行緒去指定指定物件的run方法,就必須明確該run方法所屬物件

5.呼叫thread類的start方法開啟執行緒並呼叫runable介面子類的run方法

實現方式和繼承方式有什麼區別

實現方式好處:避免了單繼承的侷限性

在定義執行緒時,建立使用實現方式

兩種方式區別

繼承thread:執行緒**存放thread子類run方法中

實現runnable,執行緒**存在介面子類的run方法中

---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 執行緒

多執行緒有兩種實現方法,分別是繼承thread類與實現runnable介面 同步的實現方面有兩種,分別是synchronized,wait與notify wait 使乙個執行緒處於等待狀態,並且釋放所持有的物件的lock。sleep 使乙個正在執行的執行緒處於睡眠狀態,是乙個靜態方法,呼叫此方法要捕...

黑馬程式設計師 執行緒

我理解看來這個這個就是乙個程式可以同時執行不同的 我的理解就是讓程式可以同時執行不同的 至於執行的順序就看系統怎麼調配。第一種方式 繼承thread 第二種方式 1.定義實現runnable介面 2.覆蓋runnable介面當中的run方法 將執行緒要執行的 都放到run方法當中去。3.通過thre...

黑馬程式設計師 第11天 建構函式

asp.net unity開發 net培訓 期待與您交流!物件一建立就會呼叫與之對應的建構函式 建構函式的作用 可以用於給物件進行初始化。建構函式的小細節 當乙個類沒有定義建構函式時,那麼系統會預設給該類加入乙個空引數的建構函式 當在類中自定義了建構函式後,預設的建構函式就沒有了 建構函式是在物件已...