java程序如何延迟两秒
实现Java程序延迟两秒的方法
使用Thread.sleep()方法
这是最直接的方式,通过让当前线程休眠指定时间实现延迟。代码示例:
try {
Thread.sleep(2000); // 2000毫秒=2秒
} catch (InterruptedException e) {
e.printStackTrace(); // 处理中断异常
}
使用TimeUnit类(更易读)java.util.concurrent.TimeUnit提供更直观的时间单位转换:
try {
TimeUnit.SECONDS.sleep(2); // 直接指定秒数
} catch (InterruptedException e) {
e.printStackTrace();
}
ScheduledExecutorService定时任务
适合需要周期性延迟的场景:
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
executor.schedule(() -> {
// 延迟后执行的代码
}, 2, TimeUnit.SECONDS);
executor.shutdown(); // 使用后关闭
注意事项
- 所有方法都会抛出
InterruptedException,需处理中断情况 Thread.sleep()会阻塞当前线程,不适用于UI线程(如Android开发需改用Handler)- 定时任务方式适合异步延迟,不阻塞主线程







