導語: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介面,因為幾乎所有多執行緒都可以使用這種方式實現