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