📜  thread.sleep - Java (1)

📅  最后修改于: 2023-12-03 14:47:58.298000             🧑  作者: Mango

thread.sleep - Java

thread.sleep() 方法是 Java 中用于暂停当前线程的一种方式。它允许线程在指定的时间间隔内休眠,暂停执行,然后再恢复执行。

语法
public static void sleep(long millis) throws InterruptedException
参数
  • millis:要休眠的时间长度(以毫秒为单位)。如果指定的值小于等于0,则不会有休眠发生。
异常

InterruptedException:如果在休眠过程中发生中断,则会抛出此异常。

用法示例

下面是一个简单的例子,演示了如何使用 thread.sleep() 方法:

public class ExampleThread extends Thread {
    public void run() {
        try {
            System.out.println("线程开始执行");
            
            // 线程休眠2秒钟
            Thread.sleep(2000);
            
            System.out.println("线程继续执行");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        ExampleThread thread = new ExampleThread();
        thread.start();
    }
}

在上面的例子中,run() 方法会被子线程执行。在线程开始执行后,通过调用 Thread.sleep(2000) 方法,使线程休眠2秒钟。然后线程会继续执行,输出 "线程继续执行"。

注意事项
  1. thread.sleep() 方法是一个静态方法,可以直接通过 Thread 类来调用。
  2. 休眠时间是以毫秒为单位。要休眠1秒,可以使用 Thread.sleep(1000)
  3. 在调用 thread.sleep() 的过程中,当前线程会持有锁,但不会释放锁。
  4. thread.sleep() 方法可能会抛出 InterruptedException 异常,我们需要适当地处理该异常。

参考文献: