1、在启动类加注解@EnableScheduling
2、在具体使用的函数上(一般service层)加注解@Scheduled(fixedRate = 3000)
3、使用案例
@Async
@Scheduled(fixedRate = 3000)
public void threadAsync(){
// System.out.println("服务层线程");
// System.out.println(Thread.currentThread().getName());
System.out.println("定时任务");
System.out.println(this.count);
this.count++;
}
在这里插入代码片
4、定时器常用配置
cron:定义任务执行时间
zone:设定区域时间
fixedDelay:上个任务完成到下个任务开始时间间隔
initialDelay:容器初始化完成后,首次执行延迟时间
fixedRate:上个任务开始到下个任务开始时间间隔,单位毫秒
5、注cron
依次顺序是秒 分 时 天 月 星期 年,其中年可以省略。
eg: 0 0 0 ? * WED,天和星期会产生定义冲突,往往使用通配符?标识