介绍
- 基于
@Scheduled注解实现的定时任务 - 默认单线程
- 不适用于分布式
使用
- 使用
@EnabledScheduling注解标识主启动类,启动定时任务 - 创建一个SpringBean,并在需要定时执行的方法上添加
@Scheduled注解
多线程配置
- 创建定时任务配置类,自定义任务调度器
TaskScheduler - 创建
ThreadPollTashScheduler线程池,配置之后注册为SpringBean
分布式
- 使用分布式任务调度框架
XXL-JOB,Quartz等
@Scheduled注解实现的定时任务@EnabledScheduling注解标识主启动类,启动定时任务@Scheduled注解TaskSchedulerThreadPollTashScheduler线程池,配置之后注册为SpringBeanXXL-JOB,Quartz等