課程
/后端開發
/Java
/深入淺出Java多線程
可以把調用Start()方法換成調用run()方法嗎?
2016-06-25
源自:深入淺出Java多線程 2-3
正在回答
肯定是不行的。
start方法是開啟一個線程的,它會去調用run方法執行線程方法。但是主程序不會因為執行線程方法等待下去,主程序會繼續往下執行的。
而run方法只是一個普通的方法。假設能夠直接調用run方法,那么主程序會跳到run方法中執行,直到run方法執行完畢才會繼續往下執行的,這樣一來就達不到線程的目的了:提高執行效率了。
單行道上
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
1 回答getName()方法的調用
3 回答為什么不調用run方法
1 回答怎么只調用了armyOfRevolt.join();而沒有調用armyOfSuiDynasty.join();方法呢?
1 回答為什么在mian方法中調用Thread.sleep不會拋出interruptExceeption,在run方法中調用就會呢
2 回答請教一下呢,run方法調用和線程運行順序的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-06-25
肯定是不行的。
start方法是開啟一個線程的,它會去調用run方法執行線程方法。但是主程序不會因為執行線程方法等待下去,主程序會繼續往下執行的。
而run方法只是一個普通的方法。假設能夠直接調用run方法,那么主程序會跳到run方法中執行,直到run方法執行完畢才會繼續往下執行的,這樣一來就達不到線程的目的了:提高執行效率了。