Java中的thread.sleep()方法用于使當前線程睡眠一段時間。它的作用是暫停當前線程的執行,讓其他線程有機會執行。通過指定睡眠的時間,可以控制線程的執行速度或者實現一些特定的等待邏輯。
thread.sleep()方法的參數是以毫秒為單位的睡眠時間。它可能會拋出InterruptedException異常,當其他線程通過調用當前線程的interrupt()方法來中斷它的睡眠狀態時會出現該異常。
常見的使用場景包括:
需要注意的是,sleep()方法只會暫停當前線程的執行,并不會釋放它所持有的鎖。如果需要釋放鎖并讓其他線程獲得執行機會,可以使用wait()方法。