<bean id="threadPool" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
? ? ? ? <!-- 核心线程数 ?-->
? ? ? ? <property name="corePoolSize" value="10" />
? ? ? ? <!-- 最大线程数 -->
? ? ? ? <property name="maxPoolSize" value="200" />
? ? ? ? <!-- 队列最大长度 -->
? ? ? ? <property name="queueCapacity" value="800" />
? ? ? ? <!-- 线程池维护线程所允许的空闲时间 -->
? ? ? ? <property name="keepAliveSeconds" value="30" />
? ? ? ? <!-- 线程池对拒绝任务(无线程可用)的处理策略 -->
? ? ? ? <property name="rejectedExecutionHandler">
? ? ? ? ? ? <bean class="java.util.concurrent.ThreadPoolExecutor$DiscardPolicy" />
? ? ? ? </property>
? ? </bean>
?
threadPool.submit(new Runnable() {...});
通常根据情况可配置多个线程池
?
原文:http://wely.iteye.com/blog/2263548