文档章节

SpringMVC整合TaskExecutor线程池的配置/使用

林伟琨
 林伟琨
发布于 2016/08/08 15:36
字数 152
阅读 814
收藏 1
点赞 0
评论 0

一、配置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="${task.core_pool_size}" />
  <!-- 最大线程数 -->  
  <property name="maxPoolSize" value="${task.max_pool_size}" />
  <!-- 队列最大长度 -->
  <property name="queueCapacity" value="${task.queue_capacity}" />
  <!-- 线程池维护线程所允许的空闲时间,默认为60s -->
  <property name="keepAliveSeconds" value="${task.keep_alive_seconds}" />
</bean>
<!-- 注解式 -->
<task:annotation-driven />

三、在实现层Impl声明并注入:

@Resource(name = "taskExecutor")
    private TaskExecutor taskExecutor;

四、在方法里调用:

或者

**
	@Autowired
	private TaskExecutor taskExecutor;
**
try {
      taskExecutor.execute(new Runnable() {
        public void run() {
          //这里编写处理业务代码
          
        }
      });
    } catch (Exception e) {
      e.printStackTrace();
    }

本文转载自:http://www.tuicool.com/articles/Fna2ua

共有 人打赏支持
林伟琨
粉丝 8
博文 89
码字总数 29430
作品 0
厦门
后端工程师
spring integration fixed-delay的实现

如下配置: <int:service-activator input-channel="channel" ref="serviceActivator" method="execute"> <int:poller receive-timeout="1000" fixed-delay="600" task-executor="taskExecut......

智深 ⋅ 2013/07/30 ⋅ 0

实现Spring中的任务调度及异步执行

首先要端正一下本人的态度,开发了很长时间的Java Web项目,寄托于Spring MVC的架构,多数时间都是在处理业务逻辑问题,所以我个人单纯地认为Web开发,多线程的应用场景应该不多,能不用尽量...

chace0120 ⋅ 2014/08/01 ⋅ 1

spring context源码解析之@Async

一、背景 大家项目中用到异步、多线程的场景很多,使用最多的场景还是主动对象模式,就是主线程开启一个线程池去任务分发,任务执行完成之后,关闭线程池,但是有的场景则需要部分代码异步执...

天河2018 ⋅ 05/25 ⋅ 0

Spring线程池开发实战及使用spring注解

本文提供了三个Spring多线程开发的例子,由浅入深,由于例子一目了然,所以并未做过多的解释。诸位一看便知。 前提条件: 1)在Eclipse创建一个Java项目,我取名为SpringThreadDemo。 2)项目...

zahschusheng ⋅ 2015/10/27 ⋅ 0

Spring ThreadPoolTaskExecutor线程池

1:首先配置线程池(在spring配置文件中配置,我是在applicationContext.xml中配置的) <!-- 异步线程池 --><bean id="taskExecutor" class="org.springframework.scheduling.concurrent.Thre......

郏高阳 ⋅ 2015/07/01 ⋅ 0

@EnableAsync和@Async开始异步任务支持

Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor.在开发中实现异步任务,我们可以在配置类中添加@EnableAsyn...

u014231523 ⋅ 2017/07/28 ⋅ 0

Spring 中调用异步方法

Spring框架为开发者提供了异步方法的执行支持,可以用过简单的配置和声明就可实现。 声明方法 Spring的异步方法声明使用@Async , 你可以把这个声明放在你需要的异步方法上,例如: public c...

YipChooli ⋅ 2015/03/28 ⋅ 0

Spring中的任务(异步,定时,发邮件)

一 Spring中的异步任务使用: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完...

刘信坚 ⋅ 今天 ⋅ 0

SpringBoot之mail发邮件和多线程

前言:我之前用Log4j发邮件,发现特别影响性能,如果频繁遇到异常触发邮件就会影响其他请求访问,后来换成 new thread 来单独 发送 javaXMail 。 今天发现 spring-boot-starter-mail,虽然也...

王念博客 ⋅ 2016/07/29 ⋅ 5

Spring Boot 配置和使用多线程池

某些情况下,我们需要在项目中对多种任务分配不同的线程池进行执行。从而通过监控不同的线程池来控制不同的任务。为了达到这个目的,需要在项目中配置多线程池。 spring boot 提供了简单高效...

阿懒土灵 ⋅ 06/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JAVA RMI

什么是JAVA RMI Java RMI (Remote Method Invocation) 远程方法调用,能够让客户端像使用本地调用一样调用服务端 Java 虚拟机中的对象方法。RMI 是面向对象语言领域对 RPC (Remote Proced...

saulc ⋅ 30分钟前 ⋅ 0

Linux系统工程狮养成记

如今的社会,随着时代的发展,出现了很多职业,像电子类,计算机类的专业,出现了各种各样的工程师,有算法工程师,java工程师,前端工程师,后台工程师,Linux工程师,运维工程师等等,不同...

linux-tao ⋅ 40分钟前 ⋅ 0

进入编辑模式 vim命令模式 vim实践

1.

oschina130111 ⋅ 40分钟前 ⋅ 0

mysql用户管理、常用sql语句、mysql数据库备份恢复

1. mysql用户管理 mysql默认有一个root超级管理员账户,实际工作环境中不可能每个人都用此root权限,防止误操作、误删除,可以给单独的用户进行授权。 Mysql创建用户以及授权: grant all on...

laoba ⋅ 41分钟前 ⋅ 0

类型后面三个点(String...)和数组(String[])的区别

类型后面三个点(String…),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Obj...

流氓兔- ⋅ 47分钟前 ⋅ 0

JEPLUS表格组件之表格合并——JEPLUS软件快速开发平台

JEPLUS表格组件之表格合并 我们在列表配置时会遇见这样的一种情况,需要对个人的数据进行统一化,对一些数据进行归类,这样展示出来美观又直观,在这篇笔记中我来给大家介绍下如何配置出来专...

JEPLUS ⋅ 48分钟前 ⋅ 0

golang 并发中全局唯一操作

package main// go 携程共享 数据// 加锁解锁操作// 同步锁import ("sync""fmt")// 创建Once结构var once = sync.Once{}func computed(data *int, lock *sync.Mut...

304158 ⋅ 48分钟前 ⋅ 0

Mobx入门之二:asynchronous actions

这一节主要看mobx怎么实现asynchronous actions 1 要实现的demo功能 输入地名,查询天气,利用openweathermap api 2 思想 observable观察数据:location地点、temperature温度 observer响应式...

pengqinmm ⋅ 51分钟前 ⋅ 0

【2018.0620学习笔记】【linux高级知识 13.4-13.6】

13.4 mysql用户管理 创建用户并授权: grant all on *.* to '用户名'@'ip' identified by '密码' //all是操作权限,*.*是库.表,指定格式是'用户名'@'localhost'才能用socket登录本地 gra...

lgsxp ⋅ 今天 ⋅ 0

Java强弱引用示例

package jdk;import java.lang.ref.PhantomReference;import java.lang.ref.ReferenceQueue;import java.lang.ref.SoftReference;import java.lang.ref.WeakReference;public ......

月下狼 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部