課程
/后端開發(fā)
/Java
/深入淺出Java多線程
yield()注釋掉結(jié)果沒變
2016-09-05
源自:深入淺出Java多線程 2-4
正在回答
yield()應(yīng)該做的是讓當(dāng)前運(yùn)行線程回到可運(yùn)行狀態(tài),以允許具有相同優(yōu)先級的其他線程獲得運(yùn)行機(jī)會(huì)。因此,使用yield()的目的是讓相同優(yōu)先級的線程之間能適當(dāng)?shù)妮嗈D(zhuǎn)執(zhí)行。但是,實(shí)際中無法保證yield()達(dá)到讓步目的,因?yàn)樽尣降木€程還有可能被線程調(diào)度程序再次選中。
qq_當(dāng)I已成往事_0 提問者
如果不用yield方法讓出運(yùn)行空間,會(huì)導(dǎo)致程序執(zhí)行完線程1再執(zhí)行線程2,用這個(gè)方法后悔讓這兩個(gè)線程交叉相互執(zhí)行(個(gè)人理解)
舉報(bào)
帶你一起深入淺出多線程,掌握基礎(chǔ),展望進(jìn)階路線
2 回答lockobj 注釋含義
2 回答yield問題
2 回答一模一樣為什么報(bào)錯(cuò)
1 回答沒有使用yield方法,還是隨機(jī)的???
1 回答為什么和老師代碼一樣輸出結(jié)果卻亂序的
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-09-05
yield()應(yīng)該做的是讓當(dāng)前運(yùn)行線程回到可運(yùn)行狀態(tài),以允許具有相同優(yōu)先級的其他線程獲得運(yùn)行機(jī)會(huì)。因此,使用yield()的目的是讓相同優(yōu)先級的線程之間能適當(dāng)?shù)妮嗈D(zhuǎn)執(zhí)行。但是,實(shí)際中無法保證yield()達(dá)到讓步目的,因?yàn)樽尣降木€程還有可能被線程調(diào)度程序再次選中。
2016-09-05
如果不用yield方法讓出運(yùn)行空間,會(huì)導(dǎo)致程序執(zhí)行完線程1再執(zhí)行線程2,用這個(gè)方法后悔讓這兩個(gè)線程交叉相互執(zhí)行(個(gè)人理解)