欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          JAVA中sleep與wait區(qū)別

          JAVA中sleep與wait區(qū)別

          wait()方法則是指當(dāng)前線程讓自己暫時退讓出同步資源鎖,以便其他正在等待該資源的線程得到該資源進而運行,只有調(diào)用了notify()方法,之前調(diào)用wait()的線程才會解除wait狀態(tài),可以去參與競爭同步資源鎖,進而得到執(zhí)行。

          sleep()方法可以在任何地方使用;wait()方法則只能在同步方法或同步塊中使用; (推薦學(xué)習(xí):java課程)

          sleep()是線程線程類(Thread)的方法,調(diào)用會暫停此線程指定的時間,但監(jiān)控依然保持,不會釋放對象鎖,到時間自動恢復(fù);

          wait()是Object的方法,調(diào)用會放棄對象鎖,進入等待隊列,待調(diào)用notify()/notifyAll()喚醒指定的線程或者所有線程,才會進入鎖池,不再次獲得對象鎖才會進入運行狀態(tài);

          Java中線程的生命周期圖譜如下所示:

          JAVA中sleep與wait區(qū)別

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號