ScheduledThreadPool应用实例
时间: 2023-08-25 12:10:37 浏览: 41
ScheduledThreadPool 是 Java 中的一个线程池类,可以用来执行定时任务。下面是一个使用 ScheduledThreadPool 的简单应用实例:
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledThreadPoolExample {
public static void main(String[] args) {
// 创建一个大小为 5 的 ScheduledThreadPool
ScheduledExecutorService executor = Executors.newScheduledThreadPool(5);
// 创建一个定时任务,每隔 1 秒执行一次
Runnable task = () -> {
System.out.println("执行任务");
};
executor.scheduleAtFixedRate(task, 0, 1, TimeUnit.SECONDS);
// 等待一段时间后关闭线程池
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
executor.shutdown();
}
}
```
在上面的例子中,我们创建了一个大小为 5 的 ScheduledThreadPool。然后,我们定义了一个定时任务 `task`,该任务会每隔 1 秒执行一次。使用 `scheduleAtFixedRate` 方法将任务提交给线程池,并指定了初始延迟时间为 0,表示立即执行,之后每隔 1 秒执行一次。
最后,我们等待 5 秒后关闭线程池。注意,`shutdown` 方法会等待所有任务执行完毕后才终止线程池。
这只是一个简单的示例,ScheduledThreadPool 还有其他更丰富的功能和用法,可以根据具体需求进行灵活使用。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)