Java sleep
时间: 2024-02-23 21:53:23 浏览: 68
Java中的sleep()方法可以使当前线程暂停执行一段时间,具体来说,它会使线程从运行状态转换为阻塞状态,直到指定的时间到期后再转换为可运行状态。sleep()方法有两个重载版本,分别是:
```java
public static void sleep(long millis) throws InterruptedException
public static void sleep(long millis, int nanos) throws InterruptedException
```
第一个版本接受一个以毫秒为单位的时间参数,第二个版本接受一个以毫秒和纳秒为单位的时间参数。需要注意的是,sleep()方法可能会抛出InterruptedException异常,因此需要进行异常处理。
以下是一个Java sleep()方法的示例:
```java
public class SleepDemo {
public static void main(String[] args) {
System.out.println("Start");
try {
Thread.sleep(2000); // 线程暂停2秒
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("End");
}
}
```
输出:
```
Start
End
```
在上面的示例中,程序首先输出"Start",然后调用sleep()方法使线程暂停2秒,最后输出"End"。需要注意的是,sleep()方法的实际暂停时间可能会比指定的时间长,因为线程的调度也需要一定的时间。
阅读全文