任务调度处理系列之Spring源码分析-【SchedulingConfigurer实现原理】

更新时间:2023-06-21 02:40:08 阅读: 评论:0

任务调度处理系列之Spring源码分析-【SchedulingConfigurer
实现原理】
⽬录
佛手柑怎么吃
⼀、可能的场景
阿胶产地人生感悟的文章在做业务平台的时候我们经常会遇到,某些跟时间打交道的需要修改状态,⽐如说在时间区间之前,属于未⽣效状态,区间之内属于有效期,区间之后,属于过期,或者需要每天 每周 每⽉,甚⾄是年为单位的做⼀些固定的操作。通过定时任务可以通过开启定时任务来完成这些需求。
我做合同管理模块,合同有未⽣效,已⽣效,已过期,三个状态,不可能每次⽤户登录的时候去判断这个状态,然后修改,这样做会在登录的逻辑⾥边耦合了合同业务逻辑,同时消耗了登录时间,不太可取。
还有⼀些需要报表统计类的批量处理任务,任务量⼤,类别也很多,就可以使⽤这个处理。当然也可以使⽤中间件来处理(、xxl-job),不过本⽂的主题不是这个,⽽是spring中的实现SchedulingConfigurer。
⼆、基本原理
世界豪车
王者王昭君需要联合使⽤@EnableScheduling与org.springframework.scheduling.annotation.SchedulingConfigurer完成调度配置,
在SchedulingConfigurer接⼝中,需要实现⼀个void configureTasks(ScheduledTaskRegistrar taskRegistrar)⽅
法ScheduledTaskRegistrar,我们发现该对象初始化完成后会执⾏scheduleTasks()⽅法,在该⽅法中添加任务调度信息,最终所有的任务信息都存放在名为scheduledFutures的集合中,通过Jdk的wSingleThreadScheduledExecutor()和配置的时间规则进⾏任务的调度执⾏。十二星座排行
我的Github地址:
⾸先全局看⼀下:
从开启注解@EnableScheduling开始
王昌龄的古诗⾃⼰觉得还是图解源码好的,截图如下:
怀孕迹象

本文发布于:2023-06-21 02:40:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1047761.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:任务   时间   需要   完成
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图