在spring中引入线程池,设置线程优先级。

在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);

“`

    原文作者:young_so_nice
    原文地址: https://blog.csdn.net/young_so_nice/article/details/78045257
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞