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

為了賬號安全,請及時綁定郵箱和手機立即綁定

用notifyAll()的話,不是會造成數(shù)據(jù)出錯么?

5482850d0001d00905000213.jpg


假設(shè)A、B線程的from都一樣,energyBoxes[from]<amount導(dǎo)致A、B線程都wait()了。當(dāng)滿足energyBoxes[from] >=?amount后某線程調(diào)用了notifyAll(),A、B線程都會繼續(xù)運行,都對energyBoxes[from]進行操作,這樣不是會導(dǎo)致數(shù)據(jù)出錯么?

正在回答

2 回答

喚醒后還是要競爭鎖的,所以訪問時還是互斥的。

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

是我理解錯了,notifyAll()后還是會逐個運行,不會一起向下運行造成數(shù)據(jù)出錯。

個人估計notifyAll()在遍歷wait set中的線程進行逐個喚醒時,應(yīng)該還會用synchronized(this)互斥,不知是不是?

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

舉報

0/150
提交
取消

用notifyAll()的話,不是會造成數(shù)據(jù)出錯么?

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

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

幫助反饋 APP下載

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

公眾號

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