C#中sleep和wait的區(qū)別分析
本文較為詳細(xì)的分析了C#中sleep和wait的區(qū)別。分享給大家供大家參考。具體分析如下:
sleep和wait都是使線程暫時(shí)停止執(zhí)行的方法,但它們有很大的不同。
①. sleep是線程類Thread 的方法,它是使當(dāng)前線程暫時(shí)睡眠,可以放在任何位置。
而wait是Object類的方法,它是使當(dāng)前線程暫時(shí)放棄對(duì)象的使用權(quán)進(jìn)行等待,必須放在同步方法或同步塊里。
②. Sleep使用的時(shí)候,線程并不會(huì)放棄對(duì)象的使用權(quán),即不會(huì)釋放對(duì)象鎖,所以在同步方法或同步塊中使用sleep,一個(gè)線程訪問(wèn)時(shí),其他的線程也是無(wú)法訪問(wèn)的。
而wait是會(huì)釋放對(duì)象鎖的,就是當(dāng)前線程放棄對(duì)象的使用權(quán),讓其他的線程可以訪問(wèn)。
③. 線程執(zhí)行wait方法時(shí),需要另一個(gè)線程調(diào)用notify進(jìn)行喚醒。
而sleep只是暫時(shí)休眠一定時(shí)間,時(shí)間到了之后,自動(dòng)恢復(fù)運(yùn)行,不需另外的線程喚醒。
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#連接Informix數(shù)據(jù)庫(kù)的問(wèn)題
這篇文章主要介紹了C#連接Informix數(shù)據(jù)庫(kù)的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
NGUI實(shí)現(xiàn)滑動(dòng)翻頁(yè)效果實(shí)例代碼
本文通過(guò)一段實(shí)例代碼給大家介紹NGUI實(shí)現(xiàn)滑動(dòng)翻頁(yè)效果,代碼簡(jiǎn)單易懂,對(duì)ngui 滑動(dòng)翻頁(yè)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-04-04
c#異步讀取數(shù)據(jù)庫(kù)與異步更新ui的代碼實(shí)現(xiàn)
這篇文章主要介紹了c#從數(shù)據(jù)庫(kù)里取得數(shù)據(jù)并異步更新ui的方法,大家參考使用吧2013-12-12
C#異步綁定數(shù)據(jù)實(shí)現(xiàn)方法
這篇文章主要介紹了C#異步綁定數(shù)據(jù)實(shí)現(xiàn)方法,實(shí)例分析了C#操作數(shù)據(jù)庫(kù)及異步綁定的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
Datagridview使用技巧(9)Datagridview的右鍵菜單
這篇文章主要為大家詳細(xì)介紹了Datagridview使用技巧,Datagridview的右鍵菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
WPF/Silverlight實(shí)現(xiàn)圖片局部放大的方法分析
這篇文章主要介紹了WPF/Silverlight實(shí)現(xiàn)圖片局部放大的方法,結(jié)合實(shí)例形式分析了WPF/Silverlight針對(duì)圖片屬性操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-03-03

