一个非常简单的定时任务的实现,可以帮助新手快速上手定时任务
1,实现
类上标注注解
@Configuration
//表示这个是定时任务,允许开启定时任务
@EnableScheduling
定时方法上标注
//每天凌晨三点开始定时任务
@Scheduled(cron = "0 0 3 * * ?")
cron表达式为具体什么时候开始执行定时任务,cron表达式的具体使用,可以参考别的文章[1]
2,异步定时任务
当然了,这样开启的定时任务是同步定时任务,想要让定时任务能够支持异步,可以参考[2]
3,使用自定义线程池
定时任务也可以使用自己实现的线程池(如异步线程池),如果有需要,也可以去进一步扩展定时任务的功能[3]。
参考文章:
[1],定时任务的cron表达式
[2],异步任务和定时任务
[3],异步线程池与定时任务线程池