ScheduledExecutorService的用法
时间: 2024-03-20 17:36:29 浏览: 62
ScheduledExecutorService是Java中的一个接口,它是ExecutorService的子接口,于在指定的时间间隔内执行任务。它提供了一种方便的方式来执行定时任务和周期性任务。
使用ScheduledExecutorService,你可以按照以下步骤来使用它:
1. 创建ScheduledExecutorService对象:
```java
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
```
2. 定义要执行的任务:
```java
Runnable task = () -> {
// 执行任务的代码
};
```
3. 调度任务的执行:
- 延迟执行任务:
```java
executor.schedule(task, delay, TimeUnit.MILLISECONDS);
```
这里的`delay`是延迟的时间,单位是毫秒。
- 周期性执行任务:
```java
executor.scheduleAtFixedRate(task, initialDelay, period, TimeUnit.MILLISECONDS);
```
这里的`initialDelay`是初始延迟时间,`period`是任务执行的周期,单位都是毫秒。
4. 关闭ScheduledExecutorService:
```java
executor.shutdown();
```
这样就可以使用ScheduledExecutorService来执行定时任务和周期性任务了。
阅读全文