用thread
類建立執行緒
這是張孝祥老師說的,我覺得應該記下,加深理解
1、 要將一段**在乙個新的執行緒上執行,該**在乙個類的run
方法中,並且
run方法所在的類是
thread
類的子類。倒過來看,要實現多執行緒,必須編寫乙個繼承了
thread
類的子類,子類中要覆蓋
thread
類的run
方法,在子類的
run方法中呼叫想在新執行緒上執行的程式**。
2、 啟動乙個新的執行緒,我們不是直接thread
的子類物件的
run方法,而是呼叫
thread
子類物件的
start
(從thread
類繼承到的)方法;
thread
類物件的
start
方法將會產生乙個新的執行緒,並在該執行緒上執行該
thread
物件中的
run方法,根據物件導向的執行時的多型性,在該執行緒上實際執行的是
thread
子類(也就是我們編寫的那個類)物件中的
run方法。
3、 由於執行緒的**塊在run
方法中,那麼該方法執行完成後執行緒也就相應的結束了,因此我們可以通過控制
run方法中迴圈的條件來控制線程的結束。
多執行緒 Thread類 建立執行緒
package thread 建立執行緒方式一 繼承 thread 類 重寫方法 run 呼叫 start 開啟執行緒 public class onethread extends thread public static void main string args 可以看出,main 方法和 ru...
繼承Thread類建立執行緒類
一 點睛 通過繼承thread類建立執行緒並啟動多執行緒的步驟 1 定義thread的子類,並重寫該類的run 方法,該run 方法的方法體代表了執行緒需要完成的任務。因此run 方法稱為執行緒執行體。2 建立thread子類的例項,即建立子執行緒物件。3 呼叫執行緒物件的start 方法來啟動該執...
Thread 建立執行緒
1.該執行緒變數 無引數 我們可以把執行緒的變數 理解為乙個 委託。可以指向乙個方法。有點像c語言中的指向函式的指標。第1步我們建立了 thread變數t1 第2步建立了乙個方法threadchild 第3步 這個委託 指向這個 threadchild 方法。第4步 執行緒變數開始 執行 第1個執行...