executor.schedule 实例
时间: 2023-10-24 22:04:26 浏览: 201
下面是一个使用 `ScheduledExecutorService` 接口的 `schedule` 方法创建定时任务的例子:
```
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledExecutorExample {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Runnable task = () -> System.out.println("Hello, world!");
int initialDelay = 0;
int period = 1;
executor.scheduleAtFixedRate(task, initialDelay, period, TimeUnit.SECONDS);
}
}
```
这个例子中,我们首先创建了一个 `ScheduledExecutorService` 实例,然后定义了一个 `Runnable` 接口的实现来表示我们想要执行的任务。接着,我们指定了任务的初始延迟时间和每次执行的间隔时间,并将任务提交给 `ScheduledExecutorService` 实例来执行。
在这个例子中,我们使用 `scheduleAtFixedRate` 方法来创建定时任务,该方法会在指定的时间间隔内重复执行任务。另外,我们也可以使用 `scheduleWithFixedDelay` 方法来创建定时任务,该方法会在任务执行完毕后再等待指定的时间间隔后再次执行任务。
阅读全文