创建ScheduledExecutorService的几种方式
时间: 2024-01-06 13:25:47 浏览: 37
以下是创建ScheduledExecutorService的几种方式:
1. 使用Executors类的newScheduledThreadPool方法创建一个固定大小的线程池:
```java
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(3);
```
2. 使用Executors类的newSingleThreadScheduledExecutor方法创建一个只有一个线程的线程池:
```java
ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
```
3. 使用Executors类的newScheduledThreadPool方法创建一个可缓存的线程池,线程数根据需要自动增加或减少:
```java
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(0);
```
4. 使用ThreadPoolExecutor类的构造方法创建一个自定义的ScheduledExecutorService:
```java
ScheduledExecutorService scheduledExecutorService = new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>());
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)