<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="5" /> <property name="maxPoolSize" value="10" /> <!-- 緩存隊列 --> <property name="queueCapacity" value="20" /> <!-- 線程池維護線程所容許的空閒時間 --> <property name="keepAliveSeconds" value="300" /> <!-- 對拒絕task的處理策略 --> <property name="rejectedExecutionHandler"> <bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy" /> </property> <property name="WaitForTasksToCompleteOnShutdown" value="true" /> </bean>
@Autowired private ThreadPoolTaskExecutor taskExecutor;