@Scheduled使用
时间: 2023-10-19 14:31:03 浏览: 94
@Scheduled是一个注解,用于指定一个方法应该定期执行的计划任务。它可以与不同的参数一起使用来设置任务的执行方式。以下是@Scheduled注解的使用方法:
1. 使用@Scheduled(fixedDelay = 30000)可以指定一个固定的延迟时间,单位是毫秒。这意味着在上一个任务完成后,会等待指定的延迟时间后再执行下一个任务。
2. 使用@Scheduled(cron="0 0 * * * *")可以使用cron表达式来设置任务的执行时间。cron表达式是一个字符串,由6个字段组成,分别表示秒、分钟、小时、日、月和周几。通过设置cron表达式,可以非常灵活地指定任务的执行时间。
3. 使用@Scheduled(fixedRate=30000)可以指定一个固定的执行频率,单位是毫秒。这意味着任务会以固定的频率执行,而不管上一个任务是否完成。如果一个任务的执行时间超过了指定的频率,则后续任务将会延迟执行。
通过使用不同的参数,@Scheduled注解可以灵活地设置定时任务的执行方式,以满足不同的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Spring @Scheduled 使用详解](https://blog.csdn.net/DynmicResource/article/details/124013028)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文