1. 程式人生 > >啟動線程的兩種方法的對比

啟動線程的兩種方法的對比

兩種方法 效果 ava star 規劃 對比 同步 run 準備就緒

java中Thread類有兩種啟動方法:

1、Thread.start()

2、Thread.run()

這兩種方法的執行效果並不一樣。Thread.start()方法是通知“線程規劃器”此線程已經準備就緒,等待調用線程對象run()方法,是異步的執行結果。

Thread.run()方法則是同步的,並不交給“線程規劃器”來處理,而是由調用此線程的線程直接調用線程的run()方法,必須等run()方法中的代碼執行完以後才能執行後面的代碼

另外,執行start()方法的順序並不代表線程的啟動順序。

啟動線程的兩種方法的對比