首页 > 代码库 > SpringMVC TaskExecutor线程池
SpringMVC TaskExecutor线程池
一、配置jdbc.properties添加:
#------------ Task ------------ task.core_pool_size=5 task.max_pool_size=50 task.queue_capacity=1000 task.keep_alive_seconds=60
二、配置spring的applicationContext.xml添加:
<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <!-- 核心线程数 --> <property name="corePoolSize" value="http://www.mamicode.com/${task.core_pool_size}" /> <!-- 最大线程数 --> <property name="maxPoolSize" value="http://www.mamicode.com/${task.max_pool_size}" /> <!-- 队列最大长度 --> <property name="queueCapacity" value="http://www.mamicode.com/${task.queue_capacity}" /> <!-- 线程池维护线程所允许的空闲时间,默认为60s --> <property name="keepAliveSeconds" value="http://www.mamicode.com/${task.keep_alive_seconds}" /> </bean> <!-- 注解式 --> <task:annotation-driven />
三、在实现层Impl声明并注入:
@Resource(name = "taskExecutor") private TaskExecutor taskExecutor;
四、在方法里调用:
try { taskExecutor.execute(new Runnable() { public void run() { //这里编写处理业务代码 } }); } catch (Exception e) { e.printStackTrace(); }
SpringMVC TaskExecutor线程池
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。