第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

不太懂這段代碼的同步鎖

鎖在while循環(huán)外面 如果一直循環(huán) 鎖不被釋放 其他線程怎么可以拿到鎖呢

正在回答

2 回答

當(dāng)while判斷滿足時(shí),進(jìn)入wait,將當(dāng)前線程暫停并且釋放資源等待后面的線程,當(dāng)下個(gè)線程進(jìn)入的時(shí)候,判斷條件不滿足時(shí),執(zhí)行notifyall,喚醒所有線程,然后如果等待中的線程獲得執(zhí)行資格時(shí),當(dāng)前線程將會(huì)繼續(xù)執(zhí)行while。不知道這樣理解對(duì)不對(duì)。

0 回復(fù) 有任何疑惑可以回復(fù)我~

聲明:解釋轉(zhuǎn)自 sxian_wang 的回答

先明白兩個(gè)概念:鎖池和等待池。synchronized是鎖池,wait、notify、notifyAll是等待池。等待池的對(duì)象是不會(huì)競(jìng)爭(zhēng)鎖的,當(dāng)notifyAll后,等待池中的線程會(huì)被喚醒進(jìn)入到該線程的鎖池中重新競(jìng)爭(zhēng)對(duì)象鎖,重新獲得鎖后的對(duì)象會(huì)從wait后繼續(xù)執(zhí)行代碼,其他對(duì)象會(huì)被阻塞,而不是wait。被阻塞的對(duì)象會(huì)等待下一次被喚醒(notify、notifyAll)。另外,notify不是線程安全的,notifyAll才是。

2 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

不太懂這段代碼的同步鎖

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)