課程
/后端開發(fā)
/Java
/深入淺出Java多線程
是不是先創(chuàng)建所有線程,然后線程再開始爭用處理機(jī)時間?main方法是一個線程嗎?求解答,謝謝謝謝謝謝?
2017-08-05
源自:深入淺出Java多線程 4-2
正在回答
Debug調(diào)試的時候輸出就是0到99的順序,不用Debug調(diào)試直接運(yùn)行就不是0到99輸出。
大致可以理解為創(chuàng)建了所有的線程,再爭用資源。
調(diào)試的時候有斷點,產(chǎn)生了優(yōu)先級,所以才按序輸出的。
可以這么來理解,0到99這段時間太短,對于CPU分配給這個線程的時間片來說足夠完成了,也就呈現(xiàn)出0到99個線程同時初始化,然后剩下的線程再爭奪CPU資源
舉報
帶你一起深入淺出多線程,掌握基礎(chǔ),展望進(jìn)階路線
2 回答為什么線程會一直循環(huán)呢
3 回答為什么后臺循環(huán)打印了那么多次?不應(yīng)該只是每個線程這樣for(int i=0;i<5;i++)循環(huán)5此后就結(jié)束嗎?
3 回答run方法不是個死循環(huán)嗎?while(true),我的跑不出去了
4 回答關(guān)于輸出結(jié)果循環(huán)的問題
3 回答沒有循環(huán)的線程如何半路終止呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-08-06
Debug調(diào)試的時候輸出就是0到99的順序,不用Debug調(diào)試直接運(yùn)行就不是0到99輸出。
大致可以理解為創(chuàng)建了所有的線程,再爭用資源。
調(diào)試的時候有斷點,產(chǎn)生了優(yōu)先級,所以才按序輸出的。
2017-10-17
可以這么來理解,0到99這段時間太短,對于CPU分配給這個線程的時間片來說足夠完成了,也就呈現(xiàn)出0到99個線程同時初始化,然后剩下的線程再爭奪CPU資源