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