課程
/后端開發
/Java
/深入淺出Java多線程
線程sleep期間,是占用CPU的嗎?其他線程可以執行嗎?
2015-11-22
源自:深入淺出Java多線程 2-1
正在回答
理解兩個概念
執行資格和執行權 就行了
不會。sleep()使當前線程進入停滯狀態(阻塞當前線程),讓出CPU的使用、目的是不讓當前線程獨自霸占該進程所獲的CPU資源,以留一定時間給其他線程執行的機會。所以不會占用cpu。
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
2 回答線程sleep期間占用cpu嗎?
2 回答子線程執行結束之后才能main方法的結束舞臺輸出嗎?線程不應該是搶占資源嗎?為什么沒加入join,程咬金最后執行,其他線程也沒調用join但是在結束前執行完畢
4 回答join方法使其他線程都停止,也包括主線程嗎?
4 回答如果CPU不是單線程的?
6 回答將run()里面的停頓時間改為是sleep()后,當主線程執行thread.interrupt()的疑問
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-11-23
理解兩個概念
執行資格和執行權 就行了
2015-11-22
不會。
sleep()使當前線程進入停滯狀態(阻塞當前線程),讓出CPU的使用、目的是不讓當前線程獨自霸占該進程所獲的CPU資源,以留一定時間給其他線程執行的機會。所以不會占用cpu。