Java實現多線程的方法

來源:文萃谷 3.12W

導語: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接口,因為幾乎所有多線程都可以使用這種方式實現

熱門標籤