課程
/后端開發
/Java
/深入淺出Java多線程
yield()注釋掉結果沒變
2016-09-05
源自:深入淺出Java多線程 2-4
正在回答
yield()應該做的是讓當前運行線程回到可運行狀態,以允許具有相同優先級的其他線程獲得運行機會。因此,使用yield()的目的是讓相同優先級的線程之間能適當的輪轉執行。但是,實際中無法保證yield()達到讓步目的,因為讓步的線程還有可能被線程調度程序再次選中。
qq_當I已成往事_0 提問者
如果不用yield方法讓出運行空間,會導致程序執行完線程1再執行線程2,用這個方法后悔讓這兩個線程交叉相互執行(個人理解)
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
1 回答為什么將舞臺休眠的那條語句注釋掉,結果成這樣了
2 回答lockobj 注釋含義
2 回答yield問題
1 回答關于yield方法
1 回答沒有使用yield方法,還是隨機的???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-05
yield()應該做的是讓當前運行線程回到可運行狀態,以允許具有相同優先級的其他線程獲得運行機會。因此,使用yield()的目的是讓相同優先級的線程之間能適當的輪轉執行。但是,實際中無法保證yield()達到讓步目的,因為讓步的線程還有可能被線程調度程序再次選中。
2016-09-05
如果不用yield方法讓出運行空間,會導致程序執行完線程1再執行線程2,用這個方法后悔讓這兩個線程交叉相互執行(個人理解)