ScheduledExecutorService是一個用于執行定時任務的ExecutorService。要配置ScheduledExecutorService,你可以使用Executors類中的newScheduledThreadPool方法來創建一個ScheduledExecutorService實例,并將需要執行的任務提交給它。
例如,下面是一個簡單的示例代碼來配置和使用ScheduledExecutorService:
import java.util.concurrent.*;
public class ScheduledExecutorExample {
public static void main(String[] args) {
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
scheduledExecutorService.scheduleAtFixedRate(() -> {
System.out.println("Executing task at " + System.currentTimeMillis());
}, 0, 1, TimeUnit.SECONDS);
// 可以添加更多的任務
scheduledExecutorService.schedule(() -> {
System.out.println("Another task executed at " + System.currentTimeMillis());
}, 5, TimeUnit.SECONDS);
}
}
在這個示例中,我們創建了一個ScheduledExecutorService實例,并使用scheduleAtFixedRate方法來執行一個任務,該任務每隔1秒執行一次。我們還使用schedule方法在5秒后執行另一個任務。
你可以根據自己的需求調整ScheduledExecutorService的配置,比如線程池大小、任務執行間隔等。更多關于ScheduledExecutorService的方法和配置可以參考官方文檔。