執行緒的run 和start )

2021-08-27 05:25:55 字數 544 閱讀 4028

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

hi

將run方法改為start後輸出:

hi

hello

run方法優點類似於方法的呼叫。

多執行緒的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方法,程式中依然只有主線程這乙個執行緒,其程式執行路徑還是只有一條,還是要順...