Java 线程 sleep() 方法

2025 年 3 月 21 日 | 阅读 2 分钟

线程类的 sleep() 方法用于将线程休眠指定的时长。

语法

参数

返回

抛出

IllegalArgumentException: 如果 millis 的值为负数,或者 nanos 的值不在 0-999999 的范围内。

InterruptedException: 如果有任何线程中断了当前线程。当抛出此异常时,当前线程的中断状态将被清除。

示例 1

输出

1
1
2
2
3
3
4
4
5
5

正如您所知,一次只有一个线程在执行。如果您将一个线程休眠指定的时长,线程调度器就会选择另一个线程,依此类推。

示例 2:当休眠时间为负数时

输出

Exception in thread "Thread-0" Exception in thread "Thread-1" java.lang.IllegalArgumentException: timeout value is negative
	at java.lang.Thread.sleep(Native Method)
	at SleepExp2.run(SleepExp2.java:9)
java.lang.IllegalArgumentException: timeout value is negative
	at java.lang.Thread.sleep(Native Method)
	at SleepExp2.run(SleepExp2.java:9)
 
下一个主题Java 中的多线程