ScheduledExecutorService scheduledExecutorService =Executors.newSingleThreadScheduledExecutor();
时间: 2023-11-21 14:55:09 浏览: 73
`ScheduledExecutorService`是Java中的一个接口,它允许你在指定的时间间隔内执行任务。`Executors.newSingleThreadScheduledExecutor()`方法返回一个`ScheduledExecutorService`对象,该对象可以在单独的线程中执行任务,并且可以按照指定的时间间隔执行任务。
以下是一个使用`ScheduledExecutorService`的例子:
```java
ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
// 延迟1秒后执行任务
scheduledExecutorService.schedule(() -> {
System.out.println("Task executed after 1 second delay");
}, 1, TimeUnit.SECONDS);
// 延迟2秒后开始执行任务,每隔3秒执行一次
scheduledExecutorService.scheduleAtFixedRate(() -> {
System.out.println("Task executed after 2 second delay and every 3 seconds thereafter");
}, 2, 3, TimeUnit.SECONDS);
```
这个例子中,我们首先创建了一个`ScheduledExecutorService`对象,然后使用`schedule()`方法在1秒后执行一个任务。接下来,我们使用`scheduleAtFixedRate()`方法在2秒后开始执行一个任务,并且每隔3秒执行一次。
阅读全文