创建线程池的7个核心参数
时间: 2024-05-25 11:15:29 浏览: 8
1. 核心线程数:线程池中最初创建的线程数,即使线程处于空闲状态也不会被回收。
2. 最大线程数:线程池中最多能创建的线程数。
3. 空闲线程存活时间:当线程数超过核心线程数时,空闲线程在被回收前等待的时间。
4. 任务队列:用于存放尚未执行的任务,通常使用阻塞队列实现。
5. 线程工厂:用于创建新线程的工厂类,可以自定义线程的名称、优先级等属性。
6. 拒绝策略:当任务队列已满并且当前线程数已达到最大线程数时,新任务的处理方式,通常有抛出异常、直接丢弃、阻塞等方式。
7. 线程池状态:线程池的状态,通常有RUNNING、SHUTDOWN、STOP、TERMINATED等状态。
相关问题
创建线程池的七个参数
以下是创建线程池的七个参数:
1. corePoolSize:核心线程数,线程池正常情况下保持的线程数,大户人家“长工”的数量。
2. maximumPoolSize:最大线程数,当线程池繁忙时最多可以拥有的线程数,大户人家“长工”+“短工”的总数量。
3. keepAliveTime:空闲线程存活时间,没有活之后“短工”可以生存的最大时间。
4. TimeUnit:时间单位,配合参数 3 一起使用,用于描述参数 3 的时间单位。
5. BlockingQueue:线程池的任务队列,用于保存线程池待执行任务的容器。
6. ThreadFactory:线程工厂,用于创建线程池中线程的工厂方法,通过它可以设置线程的命名规则、优先级和线程类型。
7. RejectedExecutionHandler:拒绝策略,当任务量超过线程池可以保存的最大任务数时,执行的策略。
java线程池创建时核心参数?
您好,关于Java线程池创建时的核心参数,是指线程池中的核心线程数,也就是线程池中能够同时执行任务的最大线程数。可以通过ThreadPoolExecutor类的构造方法或者setCorePoolSize()方法来设置该参数的值。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)