Java 本身沒有提供類似 JavaScript 的 setTimeout 的功能。但是,你可以使用 Java 的 ScheduledExecutorService
來實現延遲執行的功能。以下是一個簡單的示例:
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class DelayedExecution {
public static void main(String[] args) {
// 創建一個具有單個線程的 ScheduledExecutorService
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
// 要延遲執行的任務
Runnable task = () -> System.out.println("延遲執行的任務");
// 設置延遲時間(單位:秒)
long delay = 5;
// 將任務提交給 ScheduledExecutorService,以便在指定的延遲后執行
executor.schedule(task, delay, TimeUnit.SECONDS);
// 在任務執行完成后關閉 ScheduledExecutorService
executor.shutdown();
}
}
在這個示例中,我們創建了一個 ScheduledExecutorService
,然后使用 schedule
方法提交一個任務,該任務將在指定的延遲(5 秒)后執行。最后,我們關閉了 ScheduledExecutorService
。