向Java添加等待或延迟[已关闭]

vdgimpew  于 2023-03-16  发布在  Java
关注(0)|答案(2)|浏览(109)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
13小时前关门了。
Improve this question
所以我有一些Java代码,一旦它运行了该部分,我希望它等待/延迟一段时间。

Trajectory exampleTrajectory =
        TrajectoryGenerator.generateTrajectory(trajectory);
        TimeUnits.Second.sleep(10)

我试过使用TimeUnits.Second.Sleep(10),但我一直收到一个错误,说它无法解决。

llew8vvj

llew8vvj1#

取代:

TimeUnits.Second.sleep(10)

它应该是:

TimeUnit.SECONDS.sleep(10);

完整工作示例:

import java.util.concurrent.*;
class Main { 

  public static void main(String[] args) {
    System.out.println("a");

    try {
      TimeUnit.SECONDS.sleep(10); // 10 second delay
    }
    catch (InterruptedException e) {}
    
    System.out.println("b");
  }
  
}
wpx232ag

wpx232ag2#

首先,Thread.sleep(int)可以用来阻塞当前线程。
其次,您可以利用ScheduledExecutorService将任务调度到以后执行,不会阻塞当前线程。

相关问题