📅  最后修改于: 2023-12-03 14:47:58.298000             🧑  作者: Mango
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秒钟。然后线程会继续执行,输出 "线程继续执行"。
thread.sleep()
方法是一个静态方法,可以直接通过 Thread
类来调用。Thread.sleep(1000)
。thread.sleep()
的过程中,当前线程会持有锁,但不会释放锁。thread.sleep()
方法可能会抛出 InterruptedException
异常,我们需要适当地处理该异常。参考文献: