兩種方法的區別:
1.start方法 用
start方法來啟動執行緒,是真正實現了多執行緒,
通過呼叫thread類的start()方法來啟動乙個執行緒,這時此執行緒處於就緒(可執行)狀態,並沒有執行,一旦得到cpu時間片,就開始執行run()方法。但要注意的是,此時無需等待run()方法執行完畢,即可繼續執行下面的**。所以run()方法並沒有實現多執行緒。
2.run方法
run()方法只是類的乙個普通方法而已,如果直接呼叫run方法,程式中依然只有主線程這乙個執行緒,其程式執行路徑還是只有一條,還是要順序執行,還是要等待run方法體執行完畢後才可繼續執行下面的**。
run 方法與start 方法的區別
thread類中的run 方法是thread類實現介面runnable介面重寫run 方法,並且為執行緒中的普通方法。如果主線程中呼叫run 方法時,其後面的 需要等待run 方法中的 體執行完畢時,才能夠繼續完成。start 方法為thread類中的方法,當執行緒呼叫start 方法時,jvm虛擬...
執行緒 run 和start 方法的區別
閒話少嘮,先舉例子,再做總結。建立乙個執行緒 thread t1 new thread t1.run 只是呼叫了乙個普通方法,並沒有啟動另乙個執行緒,程式還是會按照順序執行相應的 t1.start 則表示,重新開啟乙個執行緒,不必等待其他執行緒執行完,只要得到cup就可以執行該執行緒。舉個兩個例子對...
程序方法 run和start的區別
start 方法來啟動程序,真正實現了多程序執行,這時無需等待 run 方法體 執行完畢而直接繼續執行下面的 呼叫 process 類的 start 方法來啟動乙個程序,這時此程序處於就緒 可執行 狀態,並沒有執行,一旦得到 cpu 時間片,就開始執行 run 方法,這裡方法 run 稱為程序體,當...