国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

【java面試題】java中wait和sleep有什么區(qū)別

2021-05-06 22:49 作者:夜雨658  | 我要投稿

sleep是使線程暫停執(zhí)行一段時(shí)間的方法。

wait是使線程暫停執(zhí)行的方法:當(dāng)wait執(zhí)行時(shí),會(huì)釋放鎖,讓出cpu執(zhí)行權(quán),進(jìn)入等待狀態(tài),并且可以調(diào)用notify方法或者notifyAll方法,通知正在等待的其他線程

第一,原理不同:sleep時(shí)thread類的靜態(tài)方法,是線程用來控制自身流程的,他會(huì)使此線程暫停執(zhí)行一段時(shí)間,讓出執(zhí)行權(quán),等時(shí)間一到,自動(dòng)蘇醒;而wait方法是object類中的方法。用于線程間的通信,這個(gè)方法會(huì)使得擁有對(duì)象鎖的進(jìn)程等待,直到其他線程調(diào)用notify方法或者notifyAll方法才能醒來,也可以指定時(shí)間讓其醒來;

第二,對(duì)鎖的處理機(jī)制不同;sleep方法主要作用是讓線程暫停執(zhí)行一段時(shí)間,時(shí)間一到自動(dòng)恢復(fù),不涉及線程的通信,因此不會(huì)釋放鎖,而wait方法會(huì)釋放掉他所占用的鎖,使得其他線程可以使用被鎖住的共享數(shù)據(jù);

第三,使用區(qū)域不同:wait方法必須放在同步控制方法和同步代碼塊中使用,sleep可以在任何地方使用,并且必須捕獲異常,而wait不需要捕獲異常。

【java面試題】java中wait和sleep有什么區(qū)別的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
太湖县| 秭归县| 随州市| 巨野县| 陵水| 胶州市| 张家界市| 安顺市| 兴业县| 宜宾市| 义乌市| 犍为县| 青河县| 乐山市| 通化县| 台江县| 五家渠市| 白朗县| 深州市| 东乌| 阿尔山市| 闽侯县| 济阳县| 渑池县| 江门市| 行唐县| 迁西县| 海原县| 靖西县| 玉溪市| 贵溪市| 保康县| 新巴尔虎右旗| 手游| 清原| 洪湖市| 即墨市| 资中县| 阿克陶县| 靖西县| 兰州市|