課程
/后端開發
/Java
/細說多線程之Thread VS Runnable
為什么在線程1的執行過程中還會被搶占資源?至少也得等run方法執行完才被搶占吧?
2015-03-20
源自:細說多線程之Thread VS Runnable 2-3
正在回答
線程執行的過程不是原子操作,當然可以被其他其他線程交叉進來執行了!不然就不存在線程不安全的問題了!
多線程的情況下CPU是隨機分配執行權的,分給每個線程的執行時間也不同,所以說不會等到函數執行完在分配給其他線程;看看操作系統之類的書吧
舉報
認識Thread和Runnable的區別,以及使用jstack生成線程快照
2 回答線程共享資源,cpu資源占用后資源狀態變化
2 回答為什么輸入執行了,守護線程會阻塞?
1 回答關于老師說的線程1不搶奪時間片的問題
2 回答為什么我的永遠都是第一個啟動的線程就把程序給執行完了?
1 回答多線程共享資源的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-03-20
線程執行的過程不是原子操作,當然可以被其他其他線程交叉進來執行了!不然就不存在線程不安全的問題了!
2015-03-20
多線程的情況下CPU是隨機分配執行權的,分給每個線程的執行時間也不同,所以說不會等到函數執行完在分配給其他線程;看看操作系統之類的書吧