ScheduledExecutorService 接口

ScheduledExecutorService 继承自 ExecutorService,用于支持按计划执行任务。它允许在将来的某个时间点或以固定时间间隔执行任务。ScheduledExecutorService 是使用 java.util.concurrent 包提供的功能之一。

以下是使用 ScheduledExecutorService 的一些基本示例:

  1. 定时执行任务
    使用 ScheduledExecutorService 可以在指定的延迟后执行任务,例如,在3秒后执行某个任务:
ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
Runnable task = () -> {
    // 在这里编写要执行的任务代码
};
executorService.schedule(task, 3, TimeUnit.SECONDS);
executorService.shutdown();

  1. 周期性执行任务
    您还可以使用 ScheduledExecutorService 来定期执行任务,例如,每隔1秒执行一次:
ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
Runnable task = () -> {
    // 在这里编写要周期执行的任务代码
};
executorService.sche

你可能感兴趣的:(#,面试专用专栏之Java多线程,java)