我們面試中進(jìn)程會(huì)碰到這樣的面試題,那么他們的區(qū)別到底有哪些呢,這里做一個(gè)總結(jié)。
共同點(diǎn):都能夠使線程處于一個(gè)等待的狀態(tài)
不同點(diǎn):
- sleep()是Thread類的靜態(tài)方法,可以在任何地方調(diào)用,需要處理異常,因?yàn)樗赡軖伄惓?。休眠時(shí)間過了以后會(huì)自動(dòng)喚醒當(dāng)前線程。休眠過程中不釋放鎖資源。
- wait()是Object的成員方法,只能在同步方法或者同步的代碼塊里面調(diào)用,不需要處理異常。調(diào)用wait()以后,需要調(diào)用notify()方法才能喚醒線程。休眠過程中釋放鎖資源。