美文网首页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

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