1. 程式人生 > >Java Thread中,run方法和start方法的區別

Java Thread中,run方法和start方法的區別

bsp 區別 繼續 時間片 ron thread類 等待 nbsp art


兩種方法的區別:

1.start方法

用 start方法來啟動線程,是真正實現了多線程, 通過調用Thread類的start()方法來啟動一個線程,這時此線程處於就緒(可運行)狀態,並沒有運行,一旦得到cpu時間片,就開始執行run()方法。但要註意的是,此時無需等待run()方法執行完畢,即可繼續執行下面的代碼。所以run()方法並沒有實現多線程。

2.run方法

run()方法只是類的一個普通方法而已,如果直接調用Run方法,程序中依然只有主線程這一個線程,其程序執行路徑還是只有一條,還是要順序執行,還是要等待run方法體執行完畢後才可繼續執行下面的代碼。

Java Thread中,run方法和start方法的區別