在Java中,沒有內置的setTimeout函數來設置超時時間。但是,你可以使用ScheduledExecutorService類來實現類似的功能。
下面是一個簡單的示例代碼,演示如何使用ScheduledExecutorService類來設置超時時間:
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Main {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Runnable task = () -> {
System.out.println("Task executed after 5 seconds");
};
executor.schedule(task, 5, TimeUnit.SECONDS);
executor.shutdown();
}
}
在上面的代碼中,我們創建了一個ScheduledExecutorService實例,并使用schedule方法來調度一個任務。在這個例子中,任務將在5秒后執行。
你可以根據自己的需求調整超時時間。通過ScheduledExecutorService類,你可以更靈活地控制超時時間,并且可以在任務執行完成之后取消任務。