SpringBoot开启定时任务、异步任务
2019-03-05 本文已影响0人
maxzhao_
定时任务
- 使用注解
@EnableScheduling
- 定义
Component
让任务被扫描到 - 定时任务,方法上添加表达式,生成表达式的地址
-
@Scheduled(fixedRate=3000)
每隔3秒执行一次 -
@Scheduled(cron="4-40 * * * * ?")
4-40秒每隔1秒执行一次
-
异步任务
- 使用注解
@EnableAsync
- 定义
Component
让异步任务被扫描到,@Async
定义在方法上,作为异步方法。 - 异步任务的调用是同时执行的。
异步任务使用场景
- 发送短信、邮件
- App消息推送
也可以使用多线程和MQ实现异步任务。