Java多執行緒之實現方式

2021-07-11 00:05:05 字數 707 閱讀 2175

1.方式:繼承thread類,實現runnable介面。

2.啟動方式:start方法(申請新執行緒來執行run方法);run方法(在原來執行緒執行run方法,普通的方法呼叫)。

3.舉例:

//繼承thread類

class

threadthread

extends

thread

}}

}}

//實現runnale介面

class

runnablethread

implements

runnable

}}

}

}

//測試類

public

class test59

}

4.總結:實現runnable介面相比繼承thread類的好處在於

①避免點繼承的侷限,乙個類可以繼承多個介面

②適合於資源的共享

因此,實現多執行緒推薦使用實現runnable介面方式。

另外,執行緒中還使用了synchronized,當它用來修飾乙個方法或者乙個**塊的時候,能夠保證在同一時刻最多只有乙個執行緒執行該段**。這就實現資料同步。(嘗試注釋掉synchronized看看輸出結果有何區別)

5.參考:

java 多執行緒 之匿名內部類實現多執行緒

package 匿名內部類實現多執行緒 public class demo start 實現runnable介面實現多執行緒 new thread new runnable start 通過匿名內部類實現多執行緒,會比 實現runnable 和繼承 thread 會靈活一點,從傳參什麼 這樣就可以啟...

Java多執行緒之間實現同步

理解執行緒安全?synchronized用法 死鎖當多個執行緒同時共享,同乙個全域性變數或靜態變數,做寫的操作時,可能會發生資料衝突問題,也就是執行緒安全問題。但是做讀操作是不會發生資料衝突問題。案例 需求現在有100張火車票,有兩個視窗同時搶火車票,請使用多執行緒模擬搶票效果。class thre...

java多執行緒與實現方式

執行緒建立有兩種形式 1 實現runnable介面 在thread構造中建立實現了runnable介面的類 呼叫start方法 2 從thread類繼承並重寫run方法 在main函式中就不需要new thread了,直接呼叫start方法 執行緒建立方法一 繼承thread public clas...