在使用Spring的系统中配置使用线程池

编程

<bean id="threadPool" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">

<!-- 核心线程数 -->

<property name="corePoolSize" value="15" />

<!-- 最大线程数 -->

<property name="maxPoolSize" value="30" />

<!-- 队列最大长度 >=mainExecutor.maxSize -->

<property name="queueCapacity" value="300" />

<!-- 线程池维护线程所允许的空闲时间 默认为60s-->

<property name="keepAliveSeconds" value="180" />

<!-- 线程池对拒绝任务(无线程可用)的处理策略 -->

<property name="rejectedExecutionHandler">

<!-- CallerRunsPolicy:主线程直接执行该任务,执行完之后尝试添加下一个任务到线程池中,可以有效降低向线程池内添加任务的速度 -->

<bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy" />

</property>

</bean>

Service 方法中直接用

    @Autowired

@Qualifier("threadPool")

private ThreadPoolTaskExecutor threadPoolTaskExecutor ;

 

以上是 在使用Spring的系统中配置使用线程池 的全部内容, 来源链接: utcz.com/z/516597.html

回到顶部