sleep()方法與wait()方法的區別


這是一個常見的面試題,比較重要,也比較好理解。

1.相同點:

(1)這兩個方法都能使線程進入阻塞狀態

2.不同點:

(1)sleep()方法是Thread類中的靜態方法;而wait()方法是Object類中的方法;

(2)sleep()方法可以在任何地方調用;而wait()方法只能在同步代碼塊或同步方法中使用(即使用synchronized關鍵字修飾的);

(3)這兩個方法都在同步代碼塊或同步方法中使用時,sleep()方法不會釋放同步監視器;而wait()方法則會釋放同步監視器;


免責聲明!

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



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