呼叫start()方法會建立乙個新的子執行緒並啟動
呼叫run()方法只是thread的乙個普通方法呼叫
public
class
threadtest
public
static
void
main
(string[
] args)};
system.out.
println
("當前主線程是:"
+thread.
currentthread()
.getname()
);t.
run();
}}
呼叫run方法
只有乙個main執行緒說明run作為普通方法呼叫
注釋t.run()方法,開啟t.start()方法
出現兩個執行緒證明start()方法建立了乙個新的子執行緒並啟動
thread中start和run方法的區別
認識thread的start和run 1 start 用 start方法來啟動執行緒,真正實現了多執行緒執行,這時無需等待run方法體 執行完畢而直接繼續執行下面的 通過呼叫thread類的 start 方法來啟動乙個執行緒,這時此執行緒處於就緒 可執行 狀態,並沒有執行,一旦得到cpu時間片,就開...
Thread中run和start方法的模板設計模式
建立乙個thread需要繼承thread重寫run方法或者實現runnable介面中的run方法,其實兩者都是一樣因為thread也繼承了runnable介面。實現了run方法,但是啟動確實用start方法,那麼這是為什麼?thread使用模板設計模式,執行緒控制的邏輯交給thread自己,而實現的...
Thread中start和run方法的區別
public class threadtest public static void main string args system.out.println 這裡是main方法 thread.currentthread getname t.run t.start 呼叫run方法出現的結果 呼叫sta...