SpringBoot定时任务不定时执行了
两个注解
@EnableScheduling
:使得@Scheduled
生效
@Scheduled
:标注在方法上
@Scheduled 注解
fixedDelay
任务结束与开始之间的间隔
fixedRate
两次任务的开始的间隔,不管任务是不是执行结束
initialDelay
:配合性的,可以和上面两个配合使用,第一次执行的延迟时间
cron
:Linux 系统中定时任务的效果,更加灵活设置时间
基本使用
此时运行的时候,第二个任务其实是不会执行的
原理
如果不指定 scheduler ,就默认使用单线程的 scheduler,所以上面的就会阻塞,第二个定时任务拿不到线程
配置定时任务的线程池
- 配置文件中指定定时任务线程数
spring.task.scheduling.pool.size
- 自定义定时任务的线程池,编写 ScheduleConfig
posted on 2025-10-14 23:47 chuchengzhi 阅读(0) 评论(0) 收藏 举报