任务调度springTask和cron表达式
文章目录 一、常用的任务调度框架和区别 常用框架 区别 1、相同点: 2、Quartz 3、Task: 4、总结: 二、springTask入门dmeo 三、项目中实战案例 1.秒杀商品列表的增量更新 2.过期秒杀商品的移除 四、 cron标识和例子 cron表达式格式 cron表达式例子 五、在线cron生成器 一、常用的任务调度框架和区别 常用框架 在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情,核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作。常见的任务调度框架有Quartz和SpringTask等。 区别 1、相同点: 两者均能实现定时调度任务 2、Quartz ① 默认多线程异步执行 ② 单个任务时,在上一个调度未完成时,下一个调度时间到时,会另起一个线程开始新的调度。业务繁忙时,一个任务会有多个调度,可能导致数据处理异常。 ③ 多个任务时,任务之间没有直接影响,多任务执行的快慢取决于CPU的性能 ④ 触发方式 : (1)SimpleTrigger (2)CronTrigger ⑥ 能被集群实例化,支持分布式部署 ⑦使用JobStoreCMT(JDBCJobStore的子类),Quartz 能参与JTA事务;Quartz 能管理JTA事务(开始和提交)在执行任务之间,这样,任务做的事就可以发生在JTA事务里。 3、Task: ①