spring注入线程池ThreadPoolTaskExecutor

<bean id="threadPoolTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
	<property name="corePoolSize" value="10" />
	<property name="maxPoolSize" value="50" />
	<property name="queueCapacity" value="1000" />
	<property name="keepAliveSeconds" value="300" />
	<property name="rejectedExecutionHandler">
	<!-- CallerRunsPolicy:主线程直接执行该任务,执行完之后尝试添加下一个任务到线程池中,可以有效降低向线程池内添加任务的速度 -->
	    <bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy" />
	</property>
</bean>

猜你喜欢

转载自my.oschina.net/haokevin/blog/1820602