zoukankan      html  css  js  c++  java
  • springboot + quartz

    在这里我单独整理对定时任务的使用。之前觉得用@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.运行结果

  • 相关阅读:
    python-day1
    go 字符串方法
    str,转换int,相互
    go 文件打包上传本地测试环境
    通联收银宝,官方文档
    go uuid
    go xid
    golang decimal处理插件包 大数字处理
    图像处理 bimg
    golang strings,常用函数
  • 原文地址:https://www.cnblogs.com/chao555/p/9037482.html
Copyright © 2011-2022 走看看