小编San*_*Kim的帖子

连续调用方法时如何异步延迟?

我希望在调用该方法之前延迟 1 分钟printFirst()而不影响主线程。

代码

我试过

// define delaying print-method using Timer
static void printFirst() {
  new java.util.Timer().schedule(
    new java.util.TimerTask() {
      public void run() {
        System.out.println(ts() + " First");
      }
    },60000
  );
}

// main to run
System.out.println(ts() + " Zero");
printFirst();
printFirst();
printFirst();
System.out.println(ts() + " Second");
System.out.println(ts() + " Third");
System.out.println(ts() + " Fourth");
Run Code Online (Sandbox Code Playgroud)

实际产量

但输出是

Timestamp: 2023-01-05 17:40:43.664 Zero
Timestamp: 2023-01-05 17:40:43.666 Second
Timestamp: 2023-01-05 17:40:43.667 Third
Timestamp: 2023-01-05 17:40:43.667 Fourth
Timestamp: 2023-01-05 17:41:13.681 First
Timestamp: …
Run Code Online (Sandbox Code Playgroud)

java delay

5
推荐指数
1
解决办法
719
查看次数

标签 统计

delay ×1

java ×1