導讀您好,現(xiàn)在蔡蔡來為大家解答以上的問題。sleep和wait使用場景,sleep和wait的區(qū)別相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!1、線程s...
您好,現(xiàn)在蔡蔡來為大家解答以上的問題。sleep和wait使用場景,sleep和wait的區(qū)別相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!
1、線程sleep 和wait 的區(qū)別:這兩個方法來自不同的類分別是Thread和Object2、最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法。
2、3、wait,notify和notifyAll只能在同步控制方法或者同步控制塊里面使用,而sleep可以在任何地方使用(使用范圍)4、sleep必須捕獲異常,而wait,notify和notifyAll不需要捕獲異常5、sleep是Thread類的靜態(tài)方法。
3、sleep的作用是讓線程休眠制定的時間,在時間到達時恢復,也就是說sleep將在接到時間到達事件事恢復線程執(zhí)行。
4、wait是Object的方法,也就是說可以對任意一個對象調用wait方法,調用wait方法將會將調用者的線程掛起,直到其他線程調用同一個對象的notify方法才會重新激活調用者。
本文就為大家分享到這里,希望小伙伴們會喜歡。