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