Java实现代码等待一段时间后执行

博主发布

方法一:线程睡眠,根据系统计时器和调度程序的精度和准确性,使当前正在执行的线程进入休眠状态(暂时停止执行)达指定的毫秒数。 该线程不会失去任何监视器的所有权,参数单位是毫秒

Thread.sleep(3000); // 毫秒

// 特殊情况
Thread.currentThread().sleep(1000); // 毫秒

方法二:java.util.concurrent.TimeUnit 类中的 sleep() 方法,底层调用的也是线程睡眠

import java.util.concurrent.TimeUnit;

TimeUnit.DAYS.sleep(1); // 天
TimeUnit.HOURS.sleep(1); // 小时
TimeUnit.MINUTES.sleep(1); // 分
TimeUnit.SECONDS.sleep(1); // 秒
TimeUnit.MILLISECONDS.sleep(1000); // 毫秒
TimeUnit.MICROSECONDS.sleep(1000); // 微妙
TimeUnit.NANOSECONDS.sleep(1000); // 纳秒

报未处理异常: java.lang.InterruptedException?
使用 try/catch 环绕

try{
    TimeUnit.MINUTES.sleep(1);
} catch (InterruptedException e) {
    e.printStackTrace();
}
分类: Java

0 条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注