📜  thread sleep dadet (1)

📅  最后修改于: 2023-12-03 15:05:35.405000             🧑  作者: Mango

Thread.sleep() 方法介绍

简介

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();
}
注意事项
  1. Thread.sleep() 方法会使当前线程暂停执行,但不会释放该线程所持有的任何监视器锁。
  2. 在使用 Thread.sleep() 方法时,需要注意处理 InterruptedException 异常,以避免程序在异常情况下终止执行。