<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hopes

    Start Here..

     

    java object的wait和Thread的sleep方法區別

    java object的wait和Thread的sleep方法區別

    1、這兩個方法來自不同的類分別是,sleep來自Thread類,和wait來自Object類。

    sleep是Thread的靜態類方法,誰調用的誰去睡覺,即使在a線程里調用了b的sleep方法,實際上還是a去睡覺,要讓b線程睡覺要在b的代碼中調用sleep。


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

    sleep不出讓系統資源;wait是進入線程等待池等待,出讓系統資源,其他線程可以占用CPU。一般wait不會加時間限制,因為如果wait線程的運行資源不夠,再出來也沒用,要等待其他線程調用notify/notifyAll喚醒等待池中的所有線程,才會進入就緒隊列等待OS分配系統資源。sleep(milliseconds)可以用時間指定使它自動喚醒過來,如果時間不到只能調用interrupt()強行打斷。

    Thread.Sleep(0)的作用是“觸發操作系統立刻重新進行一次CPU競爭”。


    3、使用范圍:wait,notify和notifyAll只能在同步控制方法或者同步控制塊里面使用,而sleep可以在任何地方使用
       synchronized(x){
          x.notify()
         //或者wait()
       }


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

    posted on 2013-11-07 11:10 ** 閱讀(213) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲AV伊人久久青青草原| 成人片黄网站色大片免费观看cn| 久久久久亚洲AV无码麻豆| 亚洲AV无码一区东京热| 久久精品免费大片国产大片| 国产午夜亚洲精品理论片不卡| 亚洲第一精品在线视频| 亚洲国产AV无码一区二区三区| caoporm碰最新免费公开视频| 免费无遮挡无码永久在线观看视频 | 亚洲av无码乱码在线观看野外| 国产成人精品久久亚洲高清不卡| 国产精品免费看久久久无码| 亚洲AV无码一区二区三区久久精品| 精品一区二区三区免费观看| 日本亚洲国产一区二区三区| 成人妇女免费播放久久久| 亚洲av一综合av一区| 真实国产乱子伦精品免费| 亚洲国产成人影院播放| jizz18免费视频| 亚洲第一精品在线视频| 日韩精品福利片午夜免费观着| 午夜亚洲WWW湿好爽| 亚洲精品国产综合久久一线| 亚洲精品无码mⅴ在线观看 | 午夜亚洲国产成人不卡在线| 又硬又粗又长又爽免费看| 夫妻免费无码V看片| 免费看黄网站在线看| 亚洲成色WWW久久网站| eeuss在线兵区免费观看| 国产亚洲精AA在线观看SEE| 57pao国产成永久免费视频| 亚洲精品午夜国产VA久久成人| 久久w5ww成w人免费| 亚洲精品乱码久久久久久蜜桃图片 | 国产精品亚洲а∨无码播放| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 国产美女视频免费观看的网站| 亚洲国产精品不卡在线电影|