SpringBoot创建线程池,使用@Scheduel和@Async异步调度线程池

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容