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

spring定时任务之SchedulingConfigurer多线程执行 springboot 

程序员文章站 2024-02-12 20:04:10
...

定时任务在线程池中执行

(1)在启动类上加注解:@EnableScheduling即可实现。

(2)@Scheduled注解
   @Scheduled接受两种定时的设置:

    一种是cornexpression。

    一种是Rate/Delay表达式(毫秒值)

(3)并行方式:
为了提高任务执行效率,可以采用并行方式执行定时任务,任务之间互不影响,
只要实现SchedulingConfigurer接口就可以。
@Configuration
public class ScheduledConfig implements SchedulingConfigurer {

public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.setScheduler(setExecutor());
}

@Bean(destroyMethod="shutdown")
public Executor setExecutor(){
return Executors.newScheduledThreadPool(5); // 5个线程来处理。
}
}
相关标签: springboot