當前位置:才華齋>計算機>java語言>

Java實現多執行緒的方法

java語言 閱讀(3.21W)

導語:Java執行緒是指程序內部的一條執行路徑或者一個控制單元,如何實現多執行緒呢?下面是相關介紹,歡迎參考!

Java實現多執行緒的方法

  實現多執行緒可以通過繼承Thread類和實現Runnable介面。

(1)繼承Thread

定義一個類繼承Thread類

複寫Thread類中的public void run()方法,將執行緒的任務程式碼封裝到run方法中

直接建立Thread的子類物件,建立執行緒

呼叫start()方法,開啟執行緒(呼叫執行緒的任務run方法)

//另外可以通過Thread的getName()獲取執行緒的名稱。

(2)實現Runnable介面;

定義一個類,實現Runnable介面;

覆蓋介面的public void run()的方法,將執行緒的任務程式碼封裝到run方法中;

建立Runnable介面的子類物件

將Runnabl介面的子類物件作為引數傳遞給Thread類的建構函式,建立Thread類物件

(原因:執行緒的任務都封裝在Runnable介面子類物件的方法中。

所以要線上程物件建立時就必須明確要執行的任務)。

呼叫start()方法,啟動執行緒。

  兩種方法區別:

(1)實現Runnable介面避免了單繼承的侷限性

(2)繼承Thread類執行緒程式碼存放在Thread子類的run方法中

實現Runnable介面執行緒程式碼存放在介面的子類的run方法中;

在定義執行緒時,建議使用實現Runnable介面,因為幾乎所有多執行緒都可以使用這種方式實現