ScheduledExecutor
时间: 2023-08-16 10:14:50 浏览: 53
ScheduledExecutor 是 Java 中的一个接口,用于创建可以按照指定的时间间隔执行任务的线程池。它提供了一些方法来安排任务的执行,包括延迟执行和周期性执行。
你可以使用 ScheduledExecutor 来执行一次性任务或者重复执行任务。它使用了线程池来管理任务的执行,可以更有效地利用系统资源。
下面是一个使用 ScheduledExecutor 的示例代码:
```java
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);
// 执行一次性任务
executor.schedule(() -> {
System.out.println("一次性任务被执行了");
}, 5, TimeUnit.SECONDS);
// 延迟执行任务
executor.schedule(() -> {
System.out.println("延迟任务被执行了");
}, 3, TimeUnit.SECONDS);
// 周期性执行任务
executor.scheduleAtFixedRate(() -> {
System.out.println("周期性任务被执行了");
}, 0, 1, TimeUnit.SECONDS);
// 关闭线程池
executor.shutdown();
}
}
```
在上面的示例中,我们创建了一个 ScheduledExecutorService,并使用它来执行一次性任务、延迟任务和周期性任务。注意在使用完之后,我们需要调用 `shutdown()` 方法来关闭线程池。
希望这个示例能帮助你理解 ScheduledExecutor 的用法。如果你有其他问题,请随时提问!
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)