1. 程式人生 > >java中呼叫start()方法和呼叫run()方法的區別

java中呼叫start()方法和呼叫run()方法的區別

  1. 呼叫start()會開啟執行緒,讓開啟的執行緒去執行run()方法中的執行緒任務,此時無需等待run()方法執行完畢,即可繼續執行下面的程式碼。
  2. 呼叫run(),執行緒並未開啟,去執行run()的只有主執行緒,還是要順序指定,要等待run()方法體執行完畢後才可繼續執行下面的程式碼。
  3. 通過呼叫Thread類的start()方法來啟動一個執行緒,這時此執行緒處於就緒狀態並沒有執行。
  4. 呼叫start*(方法後,一旦得到cpu時間片,就開始執行run()方法。