這是一個常見的面試題,比較重要,也比較好理解。
1.相同點:
(1)這兩個方法都能使線程進入阻塞狀態
2.不同點:
(1)sleep()方法是Thread類中的靜態方法;而wait()方法是Object類中的方法;
(2)sleep()方法可以在任何地方調用;而wait()方法只能在同步代碼塊或同步方法中使用(即使用synchronized關鍵字修飾的);
(3)這兩個方法都在同步代碼塊或同步方法中使用時,sleep()方法不會釋放同步監視器;而wait()方法則會釋放同步監視器;
這是一個常見的面試題,比較重要,也比較好理解。
1.相同點:
(1)這兩個方法都能使線程進入阻塞狀態
2.不同點:
(1)sleep()方法是Thread類中的靜態方法;而wait()方法是Object類中的方法;
(2)sleep()方法可以在任何地方調用;而wait()方法只能在同步代碼塊或同步方法中使用(即使用synchronized關鍵字修飾的);
(3)這兩個方法都在同步代碼塊或同步方法中使用時,sleep()方法不會釋放同步監視器;而wait()方法則會釋放同步監視器;
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。