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秒执行
推荐阅读
-
spring-boot通过@Scheduled配置定时任务及定时任务@Scheduled注解的方法
-
Spring Boot 配置和使用多线程池的实现
-
spring boot使用自定义配置的线程池执行Async异步任务
-
spring boot整合quartz实现多个定时任务的方法
-
Spring Boot中实现定时任务应用实践
-
详解Spring Boot 中实现定时任务的两种方式
-
spring boot整合quartz实现多个定时任务的方法
-
spring boot使用自定义配置的线程池执行Async异步任务
-
Spring Boot中实现定时任务应用实践
-
Spring Boot @Scheduled定时任务代码实例解析