SpringHome高并发与分布式

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

2018-08-17  本文已影响299人  Future_Chin

因为要使用线程池,所以我们先创建一个线程池交给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

上一篇下一篇

猜你喜欢

热点阅读