<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦>知識(shí)大全>知識(shí)百科>百科知識(shí)>

        Java中sleep與wait的區(qū)別

        時(shí)間: 映芳735 分享

          Java中sleep和wait都是用來進(jìn)行線程控制的,這兩者之間有什么區(qū)別呢?下面,學(xué)習(xí)啦小編帶你去了解一下sleep與wait的區(qū)別。

          sleep與wait在用法上的區(qū)別

          sleep()不釋放同步鎖,wait()釋放同步縮。

          sleep(milliseconds)可以用時(shí)間指定來使他自動(dòng)醒過來,如果時(shí)間不到你只能調(diào)用interreput()來強(qiáng)行打斷。

          wait()可以用notify()直接喚起。

          sleep與wait在作用上的區(qū)別

          sleep是Thread類的靜態(tài)方法。sleep的作用是讓線程休眠制定的時(shí)間,在時(shí)間到達(dá)時(shí)恢復(fù),也就是說sleep將在接到時(shí)間到達(dá)事件事恢復(fù)線程執(zhí)行。例如:

          try{

          System.out.println("I'm going to bed");

          Thread.sleep(1000);

          System.out.println("I wake up");

          }

          catch(IntrruptedException e) {

          }

          wait是Object的方法,也就是說可以對(duì)任意一個(gè)對(duì)象調(diào)用wait方法,調(diào)用wait方法將會(huì)將調(diào)用者的線程掛起,直到其他線程調(diào)用同一個(gè)對(duì)象的notify方法才會(huì)重新激活調(diào)用者。例如:

          //Thread 1

          try{

          obj.wait();//suspend thread until obj.notify() is called

          }

          catch(InterrputedException e) {

          }

          sleep與wait在本質(zhì)上的區(qū)別

          sleep()是讓某個(gè)線程暫停運(yùn)行一段時(shí)間,其控制范圍是由當(dāng)前線程決定,也就是說,在線程里面決定.好比如說,我要做的事情是 "點(diǎn)火->燒水->煮面",而當(dāng)我點(diǎn)完火之后我不立即燒水,我要休息一段時(shí)間再燒.對(duì)于運(yùn)行的主動(dòng)權(quán)是由我的流程來控制.

          而wait(),首先,這是由某個(gè)確定的對(duì)象來調(diào)用的,將這個(gè)對(duì)象理解成一個(gè)傳話的人,當(dāng)這個(gè)人在某個(gè)線程里面說"暫停!",也是 thisOBJ.wait(),這里的暫停是阻塞,還是"點(diǎn)火->燒水->煮飯",thisOBJ就好比一個(gè)監(jiān)督我的人站在我旁邊,本來該線程應(yīng)該執(zhí)行1后執(zhí)行2,再執(zhí)行3,而在2處被那個(gè)對(duì)象喊暫停,那么我就會(huì)一直等在這里而不執(zhí)行3,但這個(gè)流程并沒有結(jié)束,我一直想去煮飯,但還沒被允許, 直到那個(gè)對(duì)象在某個(gè)地方說"通知暫停的線程啟動(dòng)!",也就是thisOBJ.notify()的時(shí)候,那么我就可以煮飯了,這個(gè)被暫停的線程就會(huì)從暫停處繼續(xù)執(zhí)行.

          其實(shí)兩者都可以讓線程暫停一段時(shí)間,但是本質(zhì)的區(qū)別是一個(gè)線程的運(yùn)行狀態(tài)控制,一個(gè)是線程之間的通訊的問題

          在java.lang.Thread類中,提供了sleep(),

          而java.lang.Object類中提供了wait(), notify()和notifyAll()方法來操作線程

          sleep()可以將一個(gè)線程睡眠,參數(shù)可以指定一個(gè)時(shí)間。

          而wait()可以將一個(gè)線程掛起,直到超時(shí)或者該線程被喚醒。

          wait有兩種形式wait()和wait(milliseconds).

          小編總結(jié):sleep和wait的區(qū)別

          1、這兩個(gè)方法來自不同的類分別是Thread和Object。

          2、最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法。

          3、wait,notify和notifyAll只能在同步控制方法或者同步控制塊里面使用,而sleep可以在任何地方使用。

          synchronized(x){

          x.notify()

          //或者wait()

          }

          4、sleep必須捕獲異常,而wait,notify和notifyAll不需要捕獲異常。

        Java中sleep與wait的區(qū)別

        Java中sleep和wait都是用來進(jìn)行線程控制的,這兩者之間有什么區(qū)別呢?下面,學(xué)習(xí)啦小編帶你去了解一下sleep與wait的區(qū)別。 sleep與wait在用法上的區(qū)別 sleep()不釋放同步鎖,wait()釋放同步縮。 sleep(milliseconds)可以用時(shí)間指定來使他
        推薦度:
        點(diǎn)擊下載文檔文檔為doc格式

        精選文章

        • 會(huì)計(jì)證丟了怎么辦補(bǔ)辦的方法
          會(huì)計(jì)證丟了怎么辦補(bǔ)辦的方法

          會(huì)計(jì)證,是具有一定會(huì)計(jì)專業(yè)知識(shí)和技能人員從事會(huì)計(jì)工作的資格證書,是進(jìn)入會(huì)計(jì)崗位的準(zhǔn)入證。會(huì)計(jì)證丟了不用著急,不用擔(dān)心會(huì)重考。今天小編就給

        • 類方法和實(shí)例方法的區(qū)別有哪些
          類方法和實(shí)例方法的區(qū)別有哪些

          我們已經(jīng)知道類體中的方法分為實(shí)例方法和類方法兩種,用static修飾的是類方法。下面小編跟大家講講類方法和實(shí)例方法的區(qū)別,一起來看看。 類方法和實(shí)

        • 財(cái)務(wù)管理專業(yè)怎樣
          財(cái)務(wù)管理專業(yè)怎樣

          很多人在面臨專業(yè)選擇時(shí),陷入了選擇恐懼癥,不知道自己愛什么,不知道自己適合什么。可以說選好一個(gè)專業(yè),就是你一生的財(cái)富。下面由學(xué)習(xí)啦小編為

        • 值類型和引用類型的區(qū)別是什么
          值類型和引用類型的區(qū)別是什么

          值類型和引用類型經(jīng)常出現(xiàn)在JAVA等編程語言的書籍中,一些學(xué)習(xí)java的新手不是很懂這兩者的區(qū)別,下面小編為大家介紹值類型和引用類型的區(qū)別,感興趣

        537124 主站蜘蛛池模板: 午夜福利看片在线观看| 欧美日韩v| 亚洲高清国产自产拍av| 久久精品国产一区二区蜜芽| 白白发布视频一区二区视频| 制服丝袜美腿一区二区| 99久久国产综合精品女同| 久久99国产视频| 无码丰满少妇2在线观看| 亚洲国产成人无码av在线播放 | 亚国产亚洲亚洲精品视频| 欧洲精品不卡1卡2卡三卡| 欧美成年视频在线观看| 久久一日本道色综合久久| a级国产乱理伦片在线观看al| 亚洲精品国自产拍影院| 东京热av无码电影一区二区| 国精产品一品二品国精破解| 国产成人av一区二区三区在线观看| 国产永久免费高清在线观看| 国产丰满麻豆videossexhd| 亚洲精品麻豆一区二区| 久久亚洲欧美日本精品| 亚洲乱女色熟一区二区三区| 自拍视频在线观看成人| 国产精品自拍视频第一页| 欧美拍拍视频免费大全| 亚洲综合伊人久久大杳蕉| 国产女人喷潮视频免费| 伊大人香蕉久久网欧美| 1000部拍拍拍18勿入免费视频| 成年片免费观看网站| 成人午夜大片免费看爽爽爽 | 亚在线观看免费视频入口| 免费VA国产高清大片在线| 国产乱子影视频上线免费观看| 亚洲AV永久纯肉无码精品动漫| 痉挛高潮喷水av无码免费 | 色成年激情久久综合国产| 亚洲熟妇av一区二区三区宅男| 国产亚洲av日韩精品熟女|