1.run() == > 執行狀態方法
run()方法:在本執行緒內呼叫該runnable物件的run()方法,可以重複多次呼叫;
2.start() 啟動乙個執行緒 == > 就緒
start()方法:啟動乙個執行緒,呼叫該runnable物件的run()方法,不能多次啟動乙個執行緒;
public
class runtest catch (interruptedexception e)
fun();
}});
t.run();
system.out.println("hi");
}private
static
void
fun()
}
輸出:
hello將run方法改為start後輸出:hi
hirun方法優點類似於方法的呼叫。hello
多執行緒的start和run
1 start 用start方法來啟動執行緒,真正實現了多執行緒執行,這時無需等待run方法體 執行完畢而直接繼續執行下面的 通過呼叫thread類的start 方法來啟動乙個執行緒,這時此執行緒處於就緒 可執行 狀態,並沒有執行,一旦得到spu時間片,就開始執行run 方法,這裡方法run 稱為執...
JAVA 執行緒run和start的區別
thread類中run 和start 方法的區別如下 run 方法 在本執行緒內呼叫該runnable物件的run 方法,可以重複多次呼叫 start 方法 啟動乙個執行緒,呼叫該runnable物件的run 方法,不能多次啟動乙個執行緒 package com.ljq.test public cl...
執行緒中run 和start 的區別
start 和 run 的區別說明 start 它的作用是啟動乙個新執行緒,新執行緒會執行相應的run 方法。start 不能被重複呼叫,真正的實現了多執行緒併發執行。run 方法只是類的乙個普通方法而已,如果直接呼叫run方法,程式中依然只有主線程這乙個執行緒,其程式執行路徑還是只有一條,還是要順...