java面試題之sleep()和wait()方法的區別


sleep方法:

  屬於Thread類中的方法;會導致程序暫停執行指定的時間,讓出cpu該其他線程,但是他的監控狀態依然保持着,當指定時間到了之后,又會自動恢復運行狀態;在調用sleep方法的過程中,線程不會釋放對象鎖。(只會讓出CPU,不會導致鎖行為的改變)

wait方法:

  屬於Object類中的方法;在調用wait方法的時候,線程會放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象調用notify方法后本線程才進入對象鎖定池准備。獲取對象鎖進入運行狀態。(不僅讓出CPU,還釋放已經占有的同步資源鎖)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM