标签:运行 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.运行结果
标签:运行 spring gconf ati factory over set nts 时间
原文地址:https://www.cnblogs.com/chao555/p/9037482.html