一 點睛
通過繼承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...