SPRING Thread开发实战
1. 加入配置
1. <bean id="threadPool" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
2. <!-- 核心线程数 -->
3. <property name="corePoolSize" value="10" />
4. <!-- 最大线程数 -->
5. <property name="maxPoolSize" value="50" />
6. <!-- 队列最大长度 >=mainExecutor.maxSize -->
7. <property name="queueCapacity" value="1000" />
8. <!-- 线程池维护线程所允许的空闲时间 -->
9. <property name="keepAliveSeconds" value="300" />
10. <!-- 线程池对拒绝任务(无线程可用)的处理策略 -->
11. <property name="rejectedExecutionHandler">
12. <bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy" />
13. </property>
14. </bean>
2. @autowired注入
@Autowired
ThreadPoolTaskExecutor threadPool;
3. 直接用内部类调用
threadPool.Excecute(new Runnable(){
public void run() {
//程序代码
}
});