久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Java并發(fā):await/wait 與sleep,、yield間的區(qū)別

 飲茶仙人 2017-04-21


是否釋放鎖:調(diào)用sleep和yield的時(shí)候不釋放當(dāng)前線程所獲得的鎖,但是調(diào)用await/wait的時(shí)候卻釋放了其獲取的鎖并阻塞等待,。

 

調(diào)用后何時(shí)恢復(fù):

# sleep讓線程阻塞,,且在指定的時(shí)間之內(nèi)都不會(huì)執(zhí)行,,時(shí)間到了之后恢復(fù)到就緒狀態(tài),也不一定被立即調(diào)度執(zhí)行,;

# yield只是讓當(dāng)前對(duì)象回到就緒狀態(tài),,還是有可能馬上被再次被調(diào)用執(zhí)行。

# await/wait,,它會(huì)一直阻塞在條件隊(duì)列之上,,之后某個(gè)線程調(diào)用對(duì)應(yīng)的notify/signal方法,才會(huì)使得await/wait的線程回到就緒狀態(tài),,也是不一定立即執(zhí)行,。

 

誰的方法:yield和sleep方法都是Thread類的,而wait方法是Object類的,,await方法是Condition顯示條件隊(duì)列的,。

 

執(zhí)行環(huán)境:yield和sleep方法可以放在線程中的任意位置,而await/wait方法必須放在同步塊里面,,否則會(huì)產(chǎn)生運(yùn)行時(shí)異常,。

 

await/wait

Sleep

Yield

是否釋放持有的鎖

釋放

不釋放

不釋放

調(diào)用后何時(shí)恢復(fù)

喚醒后進(jìn)入就緒態(tài)

指定時(shí)間后

立刻進(jìn)入就緒態(tài)

誰的方法

Condition/Object

Thread

Thread

執(zhí)行環(huán)境

同步代碼塊

任意位置

任意位置

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多