jvm thread slee
时间: 2023-06-28 08:13:59 浏览: 47
JVM 线程的 sleep() 方法可以让当前线程暂停执行一段时间,单位是毫秒。它是通过让线程进入 TIMED_WAITING 状态来实现的。sleep() 方法的语法如下:
```
public static native void sleep(long millis) throws InterruptedException;
```
其中,millis 参数表示要暂停的时间长度,单位是毫秒。调用 sleep() 方法可能会抛出 InterruptedException 异常,因为在线程睡眠期间,如果该线程被中断,则会抛出该异常。
下面是一个示例代码,演示了如何在 Java 中使用 sleep() 方法:
```
public class SleepExample {
public static void main(String[] args) {
System.out.println("开始执行任务...");
try {
Thread.sleep(5000); // 暂停 5 秒钟
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("任务执行完成。");
}
}
```
在上面的示例中,我们调用了 Thread.sleep(5000) 方法,让当前线程暂停 5 秒钟。在暂停期间,控制台不会输出任何信息。等到 5 秒钟之后,程序会继续执行,输出“任务执行完成。”这句话。