1. 程式人生 > >run()方法與start()有什麼區別?

run()方法與start()有什麼區別?

    系統通過執行緒類的start()方法啟動一個執行緒,這種方法的順序是:start()執行 -->執行緒Runnable狀態 --> JVM能夠呼叫run()方法 --> 執行緒終止

    所以直接呼叫執行緒類的run()方法,這樣會被當成是一個普通函式呼叫,相當於只有一個主執行緒,換種說法就是通過start()能夠非同步呼叫run()方法,但是直接呼叫run()方法是同步的。(這個地方需要好好理解,可結合例子)

    結論:只有通過呼叫start()方法才能真正達到多