多執行緒的建立方式及兩種方式比較

2021-10-09 04:47:56 字數 865 閱讀 3687

1. 方式一:繼承與thread類

1.建立乙個繼承於thread類的子類

2.重寫thread的run()---->將此執行緒將要執行的操作執行在類中

3.建立thread類的子類的物件

4.通過此物件呼叫start()

例子如下:遍歷一百以內的所有偶數

源**:

class mythread extends thread}}

}public class threadtest

}system.out.println("hello");

}}

2. 方式二:實現runnable介面

1.建立乙個實現了runnable介面的類

2.實現類去實現runnable類中的抽象方法:run()

3.建立實現類的物件

4.將此物件作為引數傳遞到thread類的構造器中,建立thread類的物件

5.通過thread類的物件呼叫start()

例子:如上

源**:

class mthread implements runnable}}

}public class threadteat1

}

3.比較兩種方式

1.開發中優先選擇runnable介面方式

原因:實現的方式沒有類的單繼承性的侷限性

實現的方式更適合處理多個執行緒共享的情況2

2.聯絡:thread類也繼承runnable介面

3. 相同點:兩種方式都需要重寫run()《將執行緒要執行的邏輯宣告在run()中

多執行緒 兩種方式建立執行緒

第一種方式 繼承thread類 public class threaddemo extends thread catch interruptedexception e if s 50 public static void main string args 第二種方式 實現runnable介面 pub...

比較建立執行緒的兩種方式

開發中 優先選擇runnable介面的方式 原因 1實現的方式沒有類的單繼承性的侷限 2.實現的方式更適合來處理多個執行緒有共資料的情況 聯絡 public classthread implements runnable 相同點 兩種方式都需要重寫run 將執行緒要執行的邏輯宣告在run 中 run...

建立多執行緒的兩種方式

方法一 1.建立乙個類繼承thread類 2.重寫run方法 3.啟動.start class demo extends thread override public void run public class threadtest 方法二 1.建立類實現runnable介面 2.實現run 方法,...