Thread中start和run方法的區別

2021-09-16 14:17:48 字數 617 閱讀 5119

呼叫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...