`

spring配置线程池,异步处理

阅读更多

1.首先在spring配置文件中配置线程池

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

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

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

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

    </bean>

<bean name="dataSyncService" class="com.aaa.impl.DataSyncServiceImpl">

        <property name="taskExecutor" ref="taskExecutor"/>

    </bean>

 

2.定义使用线程池的实现类

public class DataSyncServiceImpl implements DataSyncService{

 

    private class DataReplacer implements Runnable{

private SomeObject obj;

        

        public DataReplacer(SomeObject obj){

            this.loginResult = loginResult;

        }

        

        @Override

        public void run(){

//TODO

        }

    }

       

    @Override

    public void syncData(SomeObject obj){

        taskExecutor.execute(new DataReplacer(obj));

    }

}

分享到:
评论

相关推荐

    基于Spring打造简单高效通用的异步任务处理系统

    l Spring封装Job调度:当任务信息都持久化在DB中之后,我们需要将这些信息读取出来执行具体的业务逻辑操作,这里我们...为了让系统更加轻量级,这里我们直接采用Spring中基于JDK线程池的默认封装实现,通过配置调整参数

    spring boot使用自定义配置的线程池执行Async异步任务

    主要介绍了spring boot使用自定义配置的线程池执行Async异步任务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    springCloud.rar(私聊博主要密码)

    + 日志组件logback-spring + 多配置 + 多数据源 + swagger2 + 异步线程池配置 + mybatis-plus + 令牌token + 全局异常管理 + 统一返回数据拦截 + 自定义异常 + 处理ajax跨域请求 + Feign + 熔断机制 + eureka + ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 ...

    2-分布式高级篇 _SpringCloud系统_spring_谷粒商城_分布式_分布式高级篇_

    RabbitMQ柔性事务方案、SpringCloud-Gateway网关、Feign远程调用、Sleuth+Zipkin链路追踪系统、Spring Cache缓存、SpringSession跨子域Session同步方案、基于ElasticSearch7全文检索、异步编排与线程池、压力测试...

    Spring 2.0 开发参考手册

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点...

    Spring中文帮助文档

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...

    Spring API

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...

    spring chm文档

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点...

    springboot学习

    chapter4-1-3:使用@Async实现异步调用:自定义线程池 chapter4-1-4:使用@Async实现异步调用:资源优雅关闭 chapter4-1-5:使用@Async实现异步调用:使用Future以及定义超时 日志管理 chapter4-2-1:默认日志的配置...

    word源码java-project:个人用代码库,主要是SpringBoot、SpringCloud、Apache等代码,也包含常见业务代码

    (Spring线程池异步任务) (注解缓存框架) (阿里数据源Druid整合) (Dubbo的简单使用) (常用的文件下载实例, word、excel、pdf) (简单的国际化实现) (integration的实现) (简单的Spring Boot JPA整合) (log4j2配置) ...

    Java整理的基础工具类项目

    线程池管理类 配置文件初始化启动读取 Cookie工具类 JavaBean工具类 IP工具类 Json对象转换工具类 MD5工具类 Number工具类 Spring工具类 电话操作类 地理坐标处理WGS-84坐标转换成百度坐标工具类 DES加密工具类 参数...

    基于SpringBoot框架搭建的物联网数据采集系统服务器端(源码)

    通过线程池实现异步地将Redis中缓存队列添加到数据库,减少数据库的写入压力。 * 4.nginx与tomcat集群支持: * 通过SpringBoot的内置Tomcat方便了Tomcat集群的部署 * 提供查看IP和端口API方便进行nginx反向代理和...

    mvc_action:项目中的功能技术点,整合到SpringMVC的示例

    业余时间,整合以前项目技术,创建springMVC示例,目前升级到4.3.13版本,您的宝贵意见,是我们进步的动力。 项目说明 项目基于maven的多profile环境配置,打包时需要选择...- 配置通用日志打印,采用异步线程池日志写入

    淘宝放单源码Java-agan-boot:gan-boot

    淘宝放单源码Java 漫谈SpringBoot与SpringCloud分布式服务架构 ... 案例实战:为@Async实现一个自定义线程池 04 用swagger为SpringBoot生成接口文档 为什么要用swagger,它解决了什么问题? 案例实战:把springb

    阿里云ossjava源码-seezoon-stack:一款基于当前最前沿的前端(Vue3+Vite+Antdv)和后台(Springboot)

    阿里云 oss java源码 简介 Seezoon Stack 以快速开发为目的,在开发速度和代码结构上做出一定取啥,无论如何,你将看到非常地道的 Java 常用开发框架使用。该项目采用主流开发框架,无论打包、编译...异步线程配置 跨域

    jeesuite-libs-其他

    (一个应用多个redis server)分布式模式开关kafka模块基于spring封装简化配置和调用方式基于配置新旧两版Consumer API兼容支持支持二阶段处理,即:fetch线程同步处理和process线程异步处理消费成功业务处理失败...

    bonecp连接池

    在用C3P0数据连接池的时候,一旦并发上来就坑不住了,因为C3P0存在BUG,c3p0在从连接池中获取和返回连接的时候,采用了异步的处理方式,使用一个线程池来异步的 把返回关闭了(没有真正关闭)的连接放入连接池中。...

Global site tag (gtag.js) - Google Analytics