📅  最后修改于: 2023-12-03 15:05:35.405000             🧑  作者: Mango
Thread.sleep()
是一个静态方法,可以暂停当前线程的执行,以毫秒为单位指定暂停的时间。它是在 Thread
类中定义的,因此可以在任何线程上调用。
public static void sleep(long millis) throws InterruptedException
millis
: 需要暂停的时间,以毫秒为单位。如果需要暂停更长的时间,可以使用 TimeUnit
类的相关方法。该方法没有返回值。
InterruptedException
: 如果任何线程在调用线程中调用了 interrupt()
方法,则可能会抛出此异常。public class SleepDemo {
public static void main(String[] args) {
System.out.println("Start");
try {
// 暂停当前线程 1 秒钟
Thread.sleep(1000);
} catch (InterruptedException e) {
// 处理异常
e.printStackTrace();
}
System.out.println("End");
}
}
以上代码输出结果:
Start
End
代码片段:
try {
// 暂停当前线程 1 秒钟
Thread.sleep(1000);
} catch (InterruptedException e) {
// 处理异常
e.printStackTrace();
}
Thread.sleep()
方法会使当前线程暂停执行,但不会释放该线程所持有的任何监视器锁。Thread.sleep()
方法时,需要注意处理 InterruptedException
异常,以避免程序在异常情况下终止执行。