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