ScheduledExecutorService 继承自 ExecutorService,用于支持按计划执行任务。它允许在将来的某个时间点或以固定时间间隔执行任务。ScheduledExecutorService 是使用 java.util.concurrent 包提供的功能之一。
以下是使用 ScheduledExecutorService 的一些基本示例:
- 定时执行任务:
使用ScheduledExecutorService可以在指定的延迟后执行任务,例如,在3秒后执行某个任务:
ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
Runnable task = () -> {// 在这里编写要执行的任务代码
};
executorService.schedule(task, 3, TimeUnit.SECONDS);
executorService.shutdown();
- 周期性执行任务:
您还可以使用ScheduledExecutorService来定期执行任务,例如,每隔1秒执行一次:
ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
Runnable task = () -> {// 在这里编写要周期执行的任务代码
};
executorService.sche