java sleep的用法有哪些

1126
2023/7/30 12:55:50
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Java中,可以使用Thread.sleep()方法来使当前线程休眠一段时间。Thread.sleep()方法接受一个以毫秒为单位的长整型参数,表示线程要休眠的时间。

以下是Thread.sleep()方法的几种用法:

  1. 休眠指定的毫秒数:
try {
Thread.sleep(1000); // 休眠1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
  1. 使用TimeUnit枚举类指定休眠的时间单位:
import java.util.concurrent.TimeUnit;
try {
TimeUnit.SECONDS.sleep(10); // 休眠10秒
} catch (InterruptedException e) {
e.printStackTrace();
}
  1. 使用Thread.sleep()方法在循环中实现定时任务:
long startTime = System.currentTimeMillis();
long delay = 1000; // 1秒
while (true) {
// 执行任务
long elapsedTime = System.currentTimeMillis() - startTime;
long remainingTime = delay - elapsedTime;
if (remainingTime <= 0) {
break; // 达到指定的休眠时间,结束循环
} else {
try {
Thread.sleep(remainingTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

需要注意的是,Thread.sleep()方法可能会抛出InterruptedException异常,因此在使用时需要进行异常处理。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: java多线程加锁的方式有哪些