第一種方式:繼承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...