二者最主要的區別在於:sleep 方法沒有釋放鎖,而 wait 方法釋放了鎖 。java
二者均可以暫停線程的執行。web
Wait 一般被用於線程間交互/通訊,sleep 一般被用於暫停執行。微信
wait() 方法被調用後,線程不會自動甦醒,須要別的線程調用同一個對象上的 notify() 或者 notifyAll() 方法。sleep() 方法執行完成後,線程會自動甦醒。或者能夠使用 wait(long timeout)超時後線程會自動甦醒。app
你點的每一個「在看」,我都當成了喜歡
本文分享自微信公衆號 - Java學習提高(javaxuexitisheng)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。編輯器