java中Thread類有兩種啟動方法:
1、Thread.start()
2、Thread.run()
這兩種方法的執行效果並不一樣。Thread.start()方法是通知“線程規划器”此線程已經准備就緒,等待調用線程對象run()方法,是異步的執行結果。
Thread.run()方法則是同步的,並不交給“線程規划器”來處理,而是由調用此線程的線程直接調用線程的run()方法,必須等run()方法中的代碼執行完以后才能執行后面的代碼
另外,執行start()方法的順序並不代表線程的啟動順序。