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个线程来处理。
}
}
推荐阅读
-
spring定时任务之SchedulingConfigurer多线程执行 springboot
-
Spring Boot中配置定时任务、线程池与多线程池执行的方法
-
【2020年最后一篇日志】SpringBoot中用多线程执行定时任务
-
springboot scheduled 解决多定时任务不执行的问题,多线程配置的几种方式
-
Spring boot 多线程执行Spring定时任务
-
Spring Boot中配置定时任务、线程池与多线程池执行的方法
-
spring-boot定时任务执行多线程
-
Spring Boot中配置定时任务、线程池与多线程池执行的方法
-
spring boot 多线程并发执行定时任务
-
spring boot(18) : 多线程执行定时任务