在Java中,沒有直接的setTimeout
方法來實現延遲執行代碼的功能。但是可以使用ScheduledExecutorService
類來實現類似的功能,并且可以調整延遲執行的精度。
下面是使用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 executor = Executors.newScheduledThreadPool(1);
executor.schedule(() -> {
System.out.println("Delayed task executed");
}, 1000, TimeUnit.MILLISECONDS); // 設置延遲執行時間為1秒
executor.shutdown();
}
}
在這個示例中,ScheduledExecutorService
會在1秒后執行傳入的任務。你可以通過調整TimeUnit.MILLISECONDS
的參數來調整執行的精度,例如設置為TimeUnit.SECONDS
則表示以秒為單位的延遲執行。