springboot多个定时任务
时间: 2023-10-15 09:24:14 浏览: 179
在Springboot中实现多个定时任务可以使用以下几种方式:Timer、ScheduledExecutorService、Spring Task和Quartz。
1. Timer:这是Java自带的`java.util.Timer`类,可以调度一个`java.util.TimerTask`任务,按照某一个频度执行。但不能在指定时间运行,使用较少。
2. ScheduledExecutorService:这是JDK自带的类,是基于线程池设计的定时任务类。每个调度任务都会分配到线程池中的一个线程去执行,任务可以并发执行,互不影响。
3. Spring Task:Spring 3.0以后自带的定时任务类,可以将它看成一个轻量级的Quartz。使用起来比Quartz简单许多。
4. Quartz:这是一个功能较强大的调度器,可以让程序在指定时间执行,也可以按照某一个频度执行。配置起来稍显复杂。
你可以根据自己的需求选择适合的定时任务实现方式来实现多个定时任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [基于Springboot执行多个定时任务并动态获取定时任务信息](https://download.csdn.net/download/weixin_38730389/12749612)[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_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [SpringBoot 多种定时任务实现方式](https://blog.csdn.net/qq_18671415/article/details/115261747)[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_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Springboot多实例启动定时任务](https://blog.csdn.net/qq_33371766/article/details/117716274)[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_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文