線程中sleep和wait方法的區別

sleep() 方法:

線程主動放棄CPU,使得線程在指定的時間內進入阻塞狀態,不能獲得CPU 時間,指定的時間一過,線程從新進入可執行狀態。典型地,sleep()被用在等待某個資源就緒的情形:測試發現條件不知足後,讓線程阻塞一段時間後從新測試,直到條件知足爲止。測試

wait( )方法 :

與notify()配套使用,wait()使得線程進入阻塞狀態,它有兩種形式,一種容許指定以毫秒爲單位的一段時間做爲參數,另外一種沒有參數,當指定時間參數時對應的 notify() 被調用或者超出指定時間時線程從新進入可執行狀態,後者則必須對應的 notify() 被調用。線程

相關文章
相關標籤/搜索