【发布时间】:2021-06-10 18:36:03
【问题描述】:
我正在开发一个永远运行的 Java 程序,但我不知道如何在不使用“try catch”的情况下将每个循环延迟一秒钟。我试过了
import java.util.concurrent.TimeUnit;
public class program {
public static void main(String[] args) {
TimeUnit wait = new TimeUnit();
while (true) {
wait.SECONDS.sleep(1);
}
}
}
但它似乎没有工作。谁能帮帮我?
【问题讨论】:
-
不需要创建TimeUnit的实例。 SECONDS 是一个静态字段,因此您可以直接将其称为 TimeUnit.SECONDS。另外,如果不想使用try-catch,可以
public static void main(String[] args) throws InterruptedException, -
您好!您为什么要尝试将每个循环延迟一秒?您是否有需要每秒运行一次的任务?还是您在等待某事完成?你的目标是什么?
-
你为什么不想要一个 try/catch?
-
@k314159 谢谢你这对我帮助最大