ScheduledExecutorService
是 Java 提供的一個接口,用于在給定的延遲后執行或定期執行任務。要使用 scheduleAtFixedRate
方法設置固定的時間間隔,請按照以下步驟操作:
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
ScheduledExecutorService
實例:ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
這里,我們創建了一個單線程的調度器。你可以根據需要更改線程池的大小。
Runnable
接口的任務類:class MyTask implements Runnable {
@Override
public void run() {
// 在這里編寫你的任務代碼
System.out.println("Task executed");
}
}
scheduleAtFixedRate
方法設置固定的時間間隔:MyTask myTask = new MyTask();
long initialDelay = 0; // 初始延遲,單位:秒
long period = 5; // 時間間隔,單位:秒
scheduledExecutorService.scheduleAtFixedRate(myTask, initialDelay, period, TimeUnit.SECONDS);
這將使得 MyTask
類的實例每隔 5 秒執行一次。你可以根據需要更改 initialDelay
和 period
的值以及時間單位(例如 TimeUnit.MILLISECONDS
、TimeUnit.MINUTES
等)。
ScheduledExecutorService
:scheduledExecutorService.shutdown();
這將確保在不再需要時關閉線程池并釋放資源。通常,你可以在應用程序關閉或不再需要調度任務時執行此操作。