多執行緒(三) Runnable介面

2021-10-05 12:36:30 字數 739 閱讀 3401

runnable與thread的關係

1.thread是乙個類,runnable是乙個介面。thread實現了runnable這個介面。

2.實現runnable介面可以避免thread單繼承的缺陷。因為當乙個類已經繼承乙個父類了,它還要實現多執行緒的功能,這個時候runnable就可以解決這種情況。

3.如果有複雜的執行緒操作需求,繼承thread比較好。內容比較簡單,就實現runnable。

runnable實現**

例子記錄兔兔吃了多少胡蘿蔔

我執行十來次就出現了第1根蘿蔔被吃了兩次,怎麼解決這個問題呢,可以用利用synchronized實現同步。

public

class test

}class

testthread implements runnable

else}}

}

如此,就可以得到沒有錯誤的輸出結果。

多執行緒二(Runnable介面)

建立執行緒的第二種方式 實現runable介面 步驟 1.定義類實現runnable介面。2.覆蓋runnable 中的run方法。將執行緒要執行的 存放在run方法中。3.通過thread類建立執行緒物件。4.將runnable介面的子類物件作為實際引數傳遞給thread類的建構函式。自定義的ru...

多執行緒 建立執行緒 實現Runnable介面

class twindow implements runnable class ticket 該 執行後,沒有結果。因為雖然四個執行緒已經開始執行,但是它們呼叫的是thread類中的run 而該run 並沒有任何內容。問題來了,twindow中的run 方法為賣票動作,要如何呼叫它呢。需求 簡單的買...

多執行緒2 Runnable介面

建立執行緒方式2 實現runnable介面,重寫run方法,執行執行緒需要丟入runnable介面實現類,呼叫start方法。public class testthread3 implements runnable public static void main string args 例項演示 多...