ScheduledExecutorService 如何写
ScheduledExecutorService 是 Java 中的一个线程池,可以用来执行定时任务。下面是一个简单的例子,展示如何使用 ScheduledExecutorService:
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledExecutorServiceExample {
public static void main(String[] args) {
ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
// 每隔1秒执行一次任务
executorService.scheduleAtFixedRate(() -> {
System.out.println("Hello, world!");
}, 0, 1, TimeUnit.SECONDS);
// 执行5秒后关闭 executorService
executorService.schedule(() -> {
executorService.shutdown();
}, 5, TimeUnit.SECONDS);
}
}
在这个例子中,我们首先创建了一个 ScheduledExecutorService 实例,然后使用 scheduleAtFixedRate 方法来定时执行一个任务。该方法接受四个参数:
Runnable:需要执行的任务initialDelay:第一次执行任务的延迟时间period:每次执行任务的间隔时间TimeUnit:时间单位
这里我们设置每隔1秒执行一次任务。
接下来,我们使用 schedule 方法来在5秒后关闭 executorService。该方法接受三个参数:
Runnable:需要执行的任务delay:延迟时间TimeUnit:时间单位
这样就可以很方便地使用 ScheduledExecutorService 来执行定时任务了。
原文地址: https://www.cveoy.top/t/topic/br0R 著作权归作者所有。请勿转载和采集!