ScheduledThreadPoolExecutor
是 java.util.concurrent
包中的一个类,它是 ScheduledExecutorService
接口的一个具体实现,用于支持按计划执行任务,例如定时任务或周期性任务。以下是关于 ScheduledThreadPoolExecutor
类的一些重要信息和示例:
- 创建
ScheduledThreadPoolExecutor
实例:
要创建一个ScheduledThreadPoolExecutor
实例,可以直接实例化它并指定核心线程数:
ScheduledExecutorService executor = new ScheduledThreadPoolExecutor(2);
这将创建一个具有两个核心线程的 ScheduledThreadPoolExecutor
。
- 定时执行任务:
使用schedule()
方法可以在指定的延迟后执行任务。以下是一个示例,将任务延迟5秒后执行:
Runnable task = () -> { // 执行任务的代码 }; executor.schedule(task, 5, TimeUnit.SECONDS);
- 周期性执行任务:
使用scheduleAtFixedRate()
方法可以定期执行任务,例如,每隔1秒执