Java 本身沒有直接支持 setTimeout 的功能,但你可以使用 ScheduledExecutorService
來實現類似的功能。ScheduledExecutorService
允許你在指定的延遲后執行一個任務,或者定期執行一個任務。這里有一個使用 ScheduledExecutorService
實現類似 setTimeout 的例子:
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class TimeoutExample {
public static void main(String[] args) {
// 創建一個具有單個線程的 ScheduledExecutorService
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
// 要執行的任務
Runnable task = () -> System.out.println("Task executed after timeout");
// 設置延遲時間
long delay = 3; // 3 seconds
// 使用 schedule 方法執行任務
executor.schedule(task, delay, TimeUnit.SECONDS);
// 在任務執行完成后關閉 executor
executor.shutdown();
}
}
在這個例子中,我們創建了一個 ScheduledExecutorService
,然后使用 schedule
方法在指定的延遲后執行一個任務。這與 JavaScript 的 setTimeout 類似,但它使用的是 Java 語言的特性。