sleep的類是什么?
sleep是Thread類的方法,wait是Object類的方法。
區(qū)別:
sleep方法是Thread類的靜態(tài)方法,調(diào)用此方法會(huì)讓當(dāng)前線程暫停指定的時(shí)間,將執(zhí)行機(jī)會(huì)(CPU)讓給其他線程,但是不會(huì)釋放鎖,因此休眠時(shí)間結(jié)束后自動(dòng)恢復(fù)(程序回到就緒狀態(tài))。
wait是Object類的方法,調(diào)用對象的wait方法導(dǎo)致線程放棄CPU的執(zhí)行權(quán),同時(shí)也放棄對象的鎖(線程暫停執(zhí)行),進(jìn)入對象的等待池(wait pool),只有調(diào)用對象的notify或notifyAll方法才能喚醒等待池中的線程進(jìn)入等鎖池(lock pool),如果線程重新獲得對象的鎖就可以進(jìn)入就緒狀態(tài)。
wait只能在同步控制方法中或者同步控制塊中使用,而sleep可以在任何地方使用。
上一篇gg怎么跳過mtp
下一篇des是公鑰加密算法嗎