ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
```java //org.springframework.scheduling.annotation.Scheduled public @interface Scheduled { //使用cron表达式来表达时间 String cron() default ""; //时区 String zone() default ""; //每隔多少秒执行一次 //任务开始时间从上一次任务结束开始计算,假设fixedDelay=10,如下 //----task01开始执行---- 2022-05-31 19:00 //----task01结束执行---- 2022-05-31 19:05 // task01任务结束时是 2022-05-31 19:05,则task02开始的时间为 05 + fixedDelay = 15 //----task02开始执行---- 2022-05-31 19:15 long fixedDelay() default -1L; //与fixedDelay功能相同 String fixedDelayString() default ""; //每隔多少秒执行一次 //与fixedDelay不同的是fixedRate不受上一次任务的影响,fixedDelay是执行完第一个 // 任务后,等待fixedDelay秒再执行第二个任务;而fixedRate不管第一个任务是否执行完成 // 只要时间间隔到了fixedDelay秒就执行第二个任务 long fixedRate() default -1L; //与fixedRate功能相同 String fixedRateString() default ""; //项目启动后延迟多少秒才执行定时任务 long initialDelay() default -1L; //与initialDelay功能相同 String initialDelayString() default ""; } ```