美文网首页SpringHome高并发与分布式
SpringBoot创建线程池,使用@Scheduel和@Asy

SpringBoot创建线程池,使用@Scheduel和@Asy

作者: Future_Chin | 来源:发表于2018-08-17 15:25 被阅读299次

因为要使用线程池,所以我们先创建一个线程池交给Spring IOC容器管理。

在Spring中,创建线程池有两种办法:①XML文件配置      ②JavaConfig(注解)

由于本人偏向于使用代码隐式装配Bean,所以使用JavaConfig的方式来创建。

第一步、创建线程池

    创建一个ThreadPoolConfig类,用@Configuration标明其是一个配置类,并确保当前路径能够被Spring扫描装配上,@EnableAsync表示开启支持异步

创建线程池

第二步、创建一个Task类

类上标注@Component表明是一个Spring组件,@EnableScheduling表示开启支持定时调度,具体的方法上标注@Async("taskExecutor")表示异步调用指定的线程池名称,@Scheduled(cron ="30 * * * * ?")表示30秒执行一次。


测试调度线程池类

测试结果:


源码地址:

https://github.com/TheGodOfSword/springboot-threadPool

相关文章

  • SpringBoot创建线程池,使用@Scheduel和@Asy

    因为要使用线程池,所以我们先创建一个线程池交给Spring IOC容器管理。 在Spring中,创建线程池有两种办...

  • SpringBoot2 线程池的定义和使用

    SpringBoot2 线程池的定义和使用 定义线程池 如何使用 赵小胖个人博客

  • java线程池

    线程VS线程池 普通线程使用 创建线程池 执行任务 执行完毕,释放线程对象 线程池 创建线程池 拿线程池线程去执行...

  • springboot线程池创建及使用

    springboot启动类(Application.java)中配置线程池大小 使用类中注入线程池并使用

  • spring 线程池和java线程池

    jdk线程池就是使用jdk线程工具类ThreadPoolExecutor 创建线程池spring线程池就是使用自己...

  • 线程池

    1线程池的使用及其优势 1.1 为什么要使用线程池 降低资源的消耗:通过复用已经创建好的线程来降低 重复创建线程和...

  • java线程池基础与原理

    为什么使用线程池 在没有线程池的场景,我们使用多线程时: 线程池的创建和销毁需要消耗额外的资源。线程的创建需要开辟...

  • mybatis异步存储数据库

    使用@Async异步任务,出现了一个问题: 编写的代码如下: 配置spring提供的线程池 使用的地方使用@Asy...

  • 线程池

    多线程使用:使用注解方式注入线程池进行异步任务,避免手动方式创建线程池

  • 初识线程池

    线程池的重要性 复用每一个线程 控制线程的数量 为什么使用线程池 反复创建线程开销大,使用线程池可以重复利用已创建...

网友评论

    本文标题:SpringBoot创建线程池,使用@Scheduel和@Asy

    本文链接:https://www.haomeiwen.com/subject/uhozbftx.html