Java中的thread.sleep()方法用于使当前线程睡眠一段时间。它的作用是暂停当前线程的执行,让其他线程有机会执行。通过指定睡眠的时间,可以控制线程的执行速度或者实现一些特定的等待逻辑。
thread.sleep()方法的参数是以毫秒为单位的睡眠时间。它可能会抛出InterruptedException异常,当其他线程通过调用当前线程的interrupt()方法来中断它的睡眠状态时会出现该异常。
常见的使用场景包括:
需要注意的是,sleep()方法只会暂停当前线程的执行,并不会释放它所持有的锁。如果需要释放锁并让其他线程获得执行机会,可以使用wait()方法。