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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

什么是線程虛假喚醒

什么是線程虛假喚醒

動(dòng)漫人物 2019-03-27 22:15:00
JAVA文檔上有提到線程虛假喚醒的概念,但是解釋的不是明了請(qǐng)問如何理解線程虛假喚醒?在什么情況下會(huì)發(fā)生?
查看完整描述

6 回答

?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

虛假喚醒就是一些obj.wait()會(huì)在除了obj.notify()和obj.notifyAll()的其他情況被喚醒,而此時(shí)是不應(yīng)該返回的,所以要加條件判斷。如下是一個(gè)很好的代碼實(shí)踐:
[code]
synchronized (obj) {
while ()
obj.wait();
... // Perform action appropriate to condition
}
[/code]

查看完整回答
反對(duì) 回復(fù) 2019-04-26
?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

A thread wake up
without being notified, interrupted, or timing out, is so-called spurious wakeup

查看完整回答
反對(duì) 回復(fù) 2019-04-26
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

有一個(gè)情形就會(huì),很多阻塞的api采用輪詢的方式來監(jiān)測(cè)是否有中斷調(diào)用,在輪詢過程中,線程從活動(dòng)到休眠,又從休眠到活動(dòng),如此往復(fù)的檢查中斷,但是從整個(gè)api的角度來看,這個(gè)線程是處于休眠狀態(tài),但是用Thread相關(guān)方法判斷,則可能會(huì)出現(xiàn)線程是alive的

如果采用操作系統(tǒng)調(diào)用才實(shí)現(xiàn)限時(shí)、可中斷的api則不會(huì)有這樣的問題


查看完整回答
反對(duì) 回復(fù) 2019-04-26
?
慕斯709654

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊

樓上所說,這種實(shí)現(xiàn)是會(huì)出問題的,因?yàn)樵谳喸兦袚Q時(shí),可能會(huì)漏掉notify的中斷,從而無休止的休眠下去。


查看完整回答
反對(duì) 回復(fù) 2019-04-26
?
holdtom

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊

[quote]這種實(shí)現(xiàn)是會(huì)出問題的,因?yàn)樵谳喸兦袚Q時(shí),可能會(huì)漏掉notify的中斷,從而無休止的休眠下去。[/quote]

wait方法用這種方式是有問題,非wait的阻塞接口可以這樣實(shí)現(xiàn)


查看完整回答
反對(duì) 回復(fù) 2019-04-26
  • 6 回答
  • 0 關(guān)注
  • 986 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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