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 方法,...