在spring.xml 文件中配置:
<!-- 线程-->
<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<!-- 核心线程数 -->
<property name="corePoolSize" value="2" />
<!-- 最大线程数 -->
<property name="maxPoolSize" value="5" />
<!-- 队列最大长度 -->
<property name="queueCapacity" value="10" />
<!-- 线程池维护线程所允许的空闲时间,默认为60s -->
<property name="keepAliveSeconds" value="200" />
</bean>
然后在要使用的服务中注入:
/** * 引入线程 */
@Resource
private TaskExecutor taskExecutor;
在方法中直接使用即可:
1,常规用法
//获取线程执行时间计算
taskExecutor.execute(new Runnable() {
@Override
public void run() {
.........
}
});
2,调整优先级
Thread thread= new Thread(new Runnable() {
@Override
public void run() {
...................
}
});
thread.setPriority(10);
taskExecutor.execute(thread);
“`