一般实际开发中经常用到多线程,所以需要使用线程池了,
ThreadPoolTaskExecutor通常通过XML方式配置,或者通过Executors
的工厂方法进行配置。
XML方式配置代码如下:交给spring来管理;
<bean id="taskExecutor"
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<!-- 核心线程数 -->
<property name="corePoolSize" value="4000" />
<!-- 最大线程数 -->
<property name="maxPoolSize" value="20000" />
<!-- 队列最大长度 -->
<property name="queueCapacity" value="2000" />
<!-- 线程池维护线程所允许的空闲时间 -->
<property name="keepAliveSeconds" value="30" />
<!-- 线程池对拒绝任务(无线程可用)的处理策略 -->