码迷,mamicode.com
首页 > 编程语言 > 详细

springboot + quartz

时间:2018-05-14 18:37:34      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:运行   spring   gconf   ati   factory   over   set   nts   时间   

springboot中以及涉及到了定时任务,但是在这里我单独整理对定时任务的使用。之前觉得用@Scheduled这个注解就可以解决,后来发现,定时任务比较多时,且时间集中在某个时间段,或者执行的时间间隔比较短时,多个任务执行就会依次执行,这就导致任务执行效率很低,下面通过配置线程池,将多线程执行定时任务。

1.quartz依赖spring-context-**.jar

2.创建定时任务线程池类----》SchedulingConfigurer

@Configuration
@EnableScheduling
public class SchedulingConfig implements SchedulingConfigurer{

private final Logger logger = LoggerFactory.getLogger(SchedulingConfig.class);
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
this.logger.info("***线程池启动***");
taskRegistrar.setScheduler(Executors.newScheduledThreadPool(100));
}

}

3.在定时任务类中编写测试代码,通过控制台打印即可看出定时任务多线程处理的效果

技术分享图片

4.运行结果

技术分享图片

springboot + quartz

标签:运行   spring   gconf   ati   factory   over   set   nts   时间   

原文地址:https://www.cnblogs.com/chao555/p/9037482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!