一、来源
1、spring框架提供
2、类全路径:org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
二、xml配置
<bean name="线程池名称testTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="核心线程数"/>
<property name="maxPoolSize" value="最大线程数"/>
<property name="keepAliveSeconds" value="最大存活时间"/>
<property name="queueCapacity" value="队列大小"/>
<property name="rejectedExecutionHandler">
<bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy"/>
</property>
<!-- 等待任务完成后关闭 -->
<property name="waitForTasksToCompleteOnShutdown" value="true"/>
</bean>