JAVA實現執行緒的三種方法

2021-09-02 16:05:31 字數 680 閱讀 7863

(1)繼承thread類,重寫run函式

建立:

class xx extends thread}

開啟執行緒:

物件.start() //啟動執行緒,run函式執行

(2)實現runnable介面,重寫run函式

開啟執行緒:

thread t = new thread(物件) //建立執行緒物件

t.start()

(3)實現callable介面,重寫call函式

callable是類似於runnable的介面,實現callable介面的類和實現runnable的類都是可被其它執行緒執行的任務。

callable和runnable有幾點不同:

①callable規定的方法是call(),而runnable規定的方法是run().

②callable的任務執行後可返回值,而runnable的任務是不能返回值的

③call()方法可丟擲異常,而run()方法是不能丟擲異常的。

④執行callable任務可拿到乙個future物件,future表示非同步計算的結果。它提供了檢查計算是否完成的方法,以等

待計算的完成,並檢索計算的結果.通過future物件可了解任務執**況,可取消任務的執行,還可獲取任務執行的結果

Java建立執行緒Thread的三種方法

1.通過繼承thread類建立執行緒 1 繼承thread類,重寫run 方法 2 建立繼承了thread類的類的物件,呼叫物件的start方法開啟執行緒 2.通過實現runnable介面建立執行緒 1 實現runnable介面,重寫run 方法 2 建立實現了runnable介面的類的物件,將物件...

三種實現執行緒的方法

1.通過繼承thread實現執行緒 public class mythread extends thread public static void main string args 2.通過實現runnable實現執行緒 public class runnabledemo implements ru...

Linux 執行緒同步的三種方法

執行緒的最大特點是資源的共享性,但資源共享中的同步問題是多執行緒程式設計的難點。linux下提供了多種方式來處理執行緒同步,最常用的是互斥鎖 條件變數和訊號量。通過鎖機制實現執行緒間的同步。初始化鎖。在linux下,執行緒的互斥量資料型別是pthread mutex t。在使用前,要對它進行初始化。...