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