Spring ThreadPoolTaskExecutor所有参数解释
时间: 2023-07-12 12:55:14 浏览: 94
Spring线程池ThreadPoolTaskExecutor配置详情
ThreadPoolTaskExecutor是Spring框架提供的一个可扩展的线程池实现,它继承了Java自带的ThreadPoolExecutor类,并且增加了许多可配置的属性,可以用于管理线程池的大小、线程池的行为以及拒绝策略等方面。下面是ThreadPoolTaskExecutor的一些常用参数解释:
1. corePoolSize:线程池核心线程数,即线程池的基本大小。
2. maxPoolSize:线程池最大线程数,即线程池能够容纳的最大线程数。
3. queueCapacity:任务队列容量,即未被执行的任务队列的最大容量。
4. keepAliveSeconds:线程空闲时间,当线程空闲时间达到keepAliveSeconds就会被回收。
5. allowCoreThreadTimeOut:核心线程是否允许超时回收。
6. rejectedExecutionHandler:任务拒绝处理器,当任务提交数超过maxPoolSize+queueCapacity时,如何处理新的任务。
7. threadNamePrefix:线程池中线程名称的前缀。
8. waitForTasksToCompleteOnShutdown:是否等待所有任务执行完毕后再关闭线程池。
9. awaitTerminationSeconds:等待所有任务执行完毕的超时时间。
10. taskDecorator:任务装饰器,在执行任务前可以修改任务的行为或者记录日志等。
阅读全文