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秒执行一次。
测试结果:
源码地址: