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秒执