Java基礎重溫之執行緒 建立執行緒

2021-06-22 02:40:00 字數 683 閱讀 7041

第一種方式:繼承thread類

步驟: 1.定義類繼承thread.

2.複寫thread類中的run方法。

目的:將自定義**儲存在run方法,讓執行緒執行。

3.呼叫執行緒的start方法

該方法兩個作用:啟動執行緒,呼叫run方法。

第二種方式:實現runable介面

步驟:1,定義類實現runable介面

2,覆蓋runable介面中的run方法。

將執行緒要執行的**存放在該run方法中。

3.通過thread類建立執行緒物件。

4,將runable介面中的子類物件作為實際引數傳遞給thread類的建構函式

為什麼要將runable介面的子類物件傳遞給thread的建構函式

因為,自定義的run方法所屬的物件是runable介面的子類物件。

所以要讓執行緒去指定指定物件的run方法。就必須明確該run方法所屬物件。

5,呼叫thread類的start方法開啟執行緒並呼叫runable介面子類的run方法。

實現方式和繼承方式有什麼區別呢?

實現方式好處:避免了單繼承的侷限性。

在定義執行緒時,建立使用實現方式。

兩種方式的區別:

繼承thread:執行緒**存放thread子類run方法中。

實現runable: 執行緒**存在介面的子類的run方法。

Java多執行緒學習之 建立執行緒

實現多執行緒的方法有3種 1 繼承thread類 thread實現了runnable介面 public class mythread extends thread 呼叫 mythread mt new mythread mt.start 2 實現runnable介面 public class myr...

java執行緒基礎

1.thread類 實現了runnable介面的類。在啟動多執行緒的時候 先是通過thread的構造方法thread runnabletarget 構造出物件,然後在通過thread中的start方法啟動 多執行緒的。2.執行緒的狀態 new 新建 runnable 可執行 running 執行中 ...

java執行緒基礎

1.執行緒 程式中的不同執行路徑 程序 靜態概念,機器上的乙個class檔案或者乙個exe檔案都可以被稱為乙個程序,本身不能動 同一時間點內乙個cpu只能有乙個執行緒起著 2.新建執行緒時,推薦使用implements runnable,方便拓展,且只需要重寫run方法 3.thread.start...