温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

spring定时任务(scheduler)的串行、并行执行实现解析

发布时间:2020-08-20 13:44:09 来源:脚本之家 阅读:333 作者:厌世阎罗 栏目:编程语言

对于spring的定时任务,最近有接触过一些,对于串行和并行也学习了一下,现在这里做下记录。

我是把每个定时任务分别写在不同的类中的,即一个类就是一个定时任务,然后在spring配置文件中进行配置,首先说串行任务的配置。如下:

1、串行

<task:scheduled-tasks>
      <task:scheduled ref="className1" method="methodName1" cron="0 0/5 * * * ?"/>
      <task:scheduled ref="className2" method="methodName2" cron="0 0 12 * * ?"/>
</task:scheduled-tasks>

如上所示为两个串行的定时任务,分别为类className1中的methodName1和类className2中的methodName2两个方法,串行的执行方式为先执行定时任务1,定时任务1执行结束后再执行定时任务2。

2、并行

<task:scheduler id="scheduler" pool-size="10" />
<task:scheduled-tasks scheduler="scheduler" >
   <task:scheduled ref="className1" method="methodName1" cron="0 0/5 * * * ?"/> 
   <task:scheduled ref="className2" method="methodName2" cron="0 0 12 * * ?"/>
</task:scheduled-tasks>

如上所示为两个并行的定时任务,两个定时任务没有先后顺序,可以同时执行。pool-size="10" 为同时执行定时任务的最大数量。

以上就是关于spring定时任务的串行和并行的配置。

如果我写的内容有问题或者不足的地方,欢迎指出。谢谢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI