java中 wait()和sleep()的差异
生活随笔
收集整理的這篇文章主要介紹了
java中 wait()和sleep()的差异
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
相同點(diǎn):一旦執(zhí)行該兩種方法,當(dāng)前的線程都會(huì)進(jìn)入阻塞狀態(tài)
不同點(diǎn):(1)兩個(gè)方法聲明的位置不同,Thread類中生命sleep(),Object類中生命wait()
? ? ? ? ? ? ? ? (2)調(diào)用的要求不同:sleep()在任何位置都可以使當(dāng)前線程進(jìn)入阻塞狀態(tài)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? wait()只能在同步代碼塊或同步方法中使進(jìn)程進(jìn)入阻塞狀態(tài)
? ? ? ? ? ? ? ? (3)關(guān)于是否釋放同步監(jiān)視器:sleep()不會(huì)釋放同步監(jiān)視器
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?wait()會(huì)釋放同步監(jiān)視器
總結(jié)
以上是生活随笔為你收集整理的java中 wait()和sleep()的差异的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php libiconv close_u
- 下一篇: ktv收银管理系统服务器,KTV收银管理