千鋒教育-做有情懷、有良心、有品質的職業教育機構
相同點:
兩者都可以暫停線程的執行,都會讓線程進入等待狀態。
不同點:
- sleep()方法沒有釋放鎖,而 wait()方法釋放了鎖。
- sleep()方法屬于Thread類的靜態方法,作用于當前線程;而wait()方法是Object類的實例方法,作用于對象本身。
- 執行sleep()方法后,可以通過超時或者調用interrupt()方法喚醒休眠中的線程;執行wait()方法后,通過調用notify()或notifyAll()方法喚醒等待線程。
上一篇
什么是上下文切換下一篇
多線程開發帶來的問題與解決方法?相關推薦