
定时任务
文章平均质量分 88
定时任务
思静鱼
大道至简,行稳致远
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Quartz、Elastic-Job 和 XXL-Job
XXL-Job 最新版本已支持分片广播、任务依赖等高级功能,逐渐向 Elastic-Job 的能力靠拢,但 ZooKeeper 的依赖仍是两者关键差异。原创 2025-05-26 11:52:19 · 542 阅读 · 0 评论 -
Java线程中的Timer和TimerTask原理详解
在Java 5及以后的版本中,推荐使用ScheduledExecutorService接口和ScheduledThreadPoolExecutor类来执行定时任务,因为它们提供了更灵活和功能更强大的定时任务功能。安排任务执行:通过Timer对象的schedule()方法,将自定义的任务类实例(TimerTask对象)安排到定时器中进行执行。如果在任务的run()方法内部调用了cancel()方法,那么可以确保这个任务将不会再被调度执行(但正在执行的任务会继续执行到结束)。原创 2024-10-29 09:40:05 · 1404 阅读 · 0 评论 -
SpringBoot之定时任务
Scheduled注解用于标注定时任务的方法。这个方法不能有返回值,而且不能接受参数。3.1 固定速率执行fixedRate参数用于定义任务以固定的时间间隔执行,不考虑任务的执行时间。@Component上述示例表示每5秒执行一次任务。3.2 固定延迟执行fixedDelay参数用于定义任务在前一次执行完成后,再等待指定的时间间隔后执行。@Component上述示例表示在上一次任务执行完成后等待5秒再执行。3.3 首次延迟执行。原创 2024-08-21 11:21:01 · 834 阅读 · 0 评论 -
定时任务详解
xl-job则相反,是通过一个中心式的调度平台,调度多个执行器执行任务,调度中心通过DB锁保证集群分布式调度的一致性,这样扩展执行器会增大DB的压力,但是如果实际上这里数据库只是负责任务的调度执行。它支持多种类型的作业调度和任务执行策略,具有高可用性和扩展性,适合处理大规模、高并发的任务调度需求。相对来说,xxl-job中心式的调度平台轻量级,开箱即用,操作简易,上手快,与SpringBoot有非常好的集成,而且监控界面就集成在调度中心,界面又简洁,对于企业维护起来成本不高,还有失败的邮件告警等等。原创 2024-06-04 16:36:23 · 1670 阅读 · 2 评论 -
分布式调度平台XXL-JOB
XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。在平时的业务场景中,经常有一些场景需要使用定时任务,比如:时间驱动的场景:某个时间点发送优惠券,发送短信等等。批量处理数据:批量统计上个月的账单,统计上个月销售数据等等。固定频率的场景:每隔5分钟需要执行一次。所以定时任务在平时开发中并不少见,而且对于现在快速消费的时代,每天都需要发送各种推送,消息都需要依赖定时任务去完成,应用非常广泛。原创 2024-02-27 17:28:40 · 1369 阅读 · 0 评论