欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring boot调度使用 多线程 定时任务

程序员文章站 2022-03-02 18:33:25
...
@Configuration
public class ScheduledConfig {
    @Bean
    public TaskScheduler taskScheduler() {
        ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
        taskScheduler.setPoolSize(10);
        return taskScheduler;
    }

  默认Scheduled是单线程排队执行任务,加上配置类后可以同时执行多个定时任务.

 启动类注解  @EnableScheduling 
 定时任务类方法注解@Scheduled(cron="0 0 3 1 * ?")
 [cron表达式在线地址](https://tool.lu/crontab/)

例子:
@Scheduled(cron = "0 0 7 * * ?")  每天7点执行
@Scheduled(cron = "0 */240 * * * ?")  间隔240分钟执行
@Scheduled(cron = "0/600 * * * * ? ") 间隔600秒执行