(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。在使用前,要對它進行初始化。...