首页 > 新闻资讯

Springboot定时任务 spring定时器配置两个定时任务,怎么让这两个任务按顺序执行,有代码最好?

spring定时器配置两个定时任务,怎么让这两个任务按顺序执行,有代码最好?

帮你找了一下没有找到前置任务后置任务之类的

不过可以手动实现,执行任务的时候

第一个任务类定一个全局变量值为0

第二个任务定义一个变量为1

Springboot定时任务 spring定时器配置两个定时任务,怎么让这两个任务按顺序执行,有代码最好?

然后第二个任务执行的时候判断是否大于第一个大于就执行

当然第一个任务执行过后这个变量要相加

如何在spring中配置定时任务?

定时任务的实现方式有多种,例如jdk自带的timertimertask方式,spring3.0以后的调度任务(scheduledtask),quartz等。

timertimertask是最基本的解决方案,但是比较远古了,这里不再讨论。spring自带的scheduled

task是一个轻量级的定时任务调度器,支持固定时间(支持cron表达式)和固定时间间隔调度任务,支持线程池管理。以上两种方式有一个共同的缺点,那就是应用服务器集群下会出现任务多次被调度执行的情况,因为集群的节点之间是不会共享任务信息的,每个节点上的任务都会按时执行。quartz是一个功能完善的任务调度框架,特别牛叉的是它支持集群环境下的任务调度,当然代价也很大,需要将任务调度状态序列化到数据库。quartz框架需要10多张表协同,配置繁多,令人望而却步...

经过折中考虑,还是选择了spring的scheduledtask来实现定时任务。如下:

1.spring配置文件application-context.xml中添加task命名空间和描述。

[html]viewplaincopy

springboot定时任务定时任务cron表达式详解spring定时任务cron表达式

原文标题:Springboot定时任务 spring定时器配置两个定时任务,怎么让这两个任务按顺序执行,有代码最好?,如若转载,请注明出处:https://www.saibowen.com/news/17381.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。