繼承Thread類建立執行緒類

2021-09-23 14:31:57 字數 952 閱讀 3575

一 點睛

通過繼承thread類建立執行緒並啟動多執行緒的步驟:

1 定義thread的子類,並重寫該類的run()方法,該run()方法的方法體代表了執行緒需要完成的任務。因此run()方法稱為執行緒執行體。

2 建立thread子類的例項,即建立子執行緒物件。

3 呼叫執行緒物件的start()方法來啟動該執行緒。

二 **

// 通過繼承thread類來建立執行緒類

public class firstthread extends thread

}public static void main(string args)}}

}

三 執行

......

main 20

main 21

main 22

thread-0 0

main 23

thread-1 0

main 24

thread-0 1

main 25

thread-1 1

main 26

thread-0 2

main 27

thread-1 2

main 28

......

四 說明

1 雖然程式只顯示地建立並啟動了2個執行緒,但實際上有3個執行緒,因為還有乙個主線程。main()方法的方法體代表主線程的執行緒執行體。

2 thread-0和thread-1兩個執行緒輸出的i變數不連續。這是因為每次建立執行緒物件都需要建立乙個firstthread物件,所以thread-0和thread-1不能共享該例項變數。

3 使用繼承thread類的方法來建立執行緒時,多個執行緒之間無法共享執行緒類的例項變數。

執行緒的應用 繼承Thread類建立執行緒

thread類本質上是實現了runnable介面的乙個例項,代表乙個執行緒的例項。啟動執行緒的唯一方法就是通過thread類的start 例項方法。start 方法是乙個native方法,它會啟動乙個新執行緒,並執行run 方法。這種方式實現多執行緒很簡單,通過自己的類直接extend thread...

用Thread類建立執行緒

用thread 類建立執行緒 這是張孝祥老師說的,我覺得應該記下,加深理解 1 要將一段 在乙個新的執行緒上執行,該 在乙個類的run 方法中,並且 run方法所在的類是 thread 類的子類。倒過來看,要實現多執行緒,必須編寫乙個繼承了 thread 類的子類,子類中要覆蓋 thread 類的r...

多執行緒 Thread類 建立執行緒

package thread 建立執行緒方式一 繼承 thread 類 重寫方法 run 呼叫 start 開啟執行緒 public class onethread extends thread public static void main string args 可以看出,main 方法和 ru...