spring定時(shí)任務(wù)(scheduler)的串行、并行執(zhí)行實(shí)現(xiàn)解析
對(duì)于spring的定時(shí)任務(wù),最近有接觸過(guò)一些,對(duì)于串行和并行也學(xué)習(xí)了一下,現(xiàn)在這里做下記錄。
我是把每個(gè)定時(shí)任務(wù)分別寫(xiě)在不同的類(lèi)中的,即一個(gè)類(lèi)就是一個(gè)定時(shí)任務(wù),然后在spring配置文件中進(jìn)行配置,首先說(shuō)串行任務(wù)的配置。如下:
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>
如上所示為兩個(gè)串行的定時(shí)任務(wù),分別為類(lèi)className1中的methodName1和類(lèi)className2中的methodName2兩個(gè)方法,串行的執(zhí)行方式為先執(zhí)行定時(shí)任務(wù)1,定時(shí)任務(wù)1執(zhí)行結(jié)束后再執(zhí)行定時(shí)任務(wù)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>
如上所示為兩個(gè)并行的定時(shí)任務(wù),兩個(gè)定時(shí)任務(wù)沒(méi)有先后順序,可以同時(shí)執(zhí)行。pool-size="10" 為同時(shí)執(zhí)行定時(shí)任務(wù)的最大數(shù)量。
以上就是關(guān)于spring定時(shí)任務(wù)的串行和并行的配置。
如果我寫(xiě)的內(nèi)容有問(wèn)題或者不足的地方,歡迎指出。謝謝。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
消息隊(duì)列 RabbitMQ 與 Spring 整合使用的實(shí)例代碼
本篇文章主要介紹了消息隊(duì)列 RabbitMQ 與 Spring 整合使用的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Map映射LinkedHashSet與LinkedHashMap應(yīng)用解析
這篇文章主要為大家介紹了Map映射LinkedHashSet與LinkedHashMap的應(yīng)用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步2022-03-03詳解BeanUtils.copyProperties()方法如何使用
這篇文章主要為大家介紹了詳解BeanUtils.copyProperties()方法如何使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07Hibernate映射之基本類(lèi)映射和對(duì)象關(guān)系映射詳解
這篇文章主要介紹了Hibernate映射之基本類(lèi)映射和對(duì)象關(guān)系映射詳解,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-05-05springboot如何通過(guò)URL方式訪問(wèn)外部資源
這篇文章主要介紹了springboot如何通過(guò)URL方式訪問(wèn)外部資源,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12Springboot支持Emoji表情的實(shí)現(xiàn)方法
本文主要介紹了Springboot 支持Emoji 表情,本篇的實(shí)現(xiàn)方式是僅需后端處理,具有一定的參考價(jià)值,需要的朋友可以參考一下。2021-07-07javaweb購(gòu)物車(chē)案列學(xué)習(xí)開(kāi)發(fā)
這篇文章主要為大家詳細(xì)介紹了javaweb購(gòu)物車(chē)案列學(xué)習(xí)開(kāi)發(fā)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05springboot整合x(chóng)xl-job實(shí)現(xiàn)分布式定時(shí)任務(wù)的過(guò)程
XXL-JOB是一個(gè)分布式任務(wù)調(diào)度平臺(tái),其核心設(shè)計(jì)目標(biāo)是開(kāi)發(fā)迅速、學(xué)習(xí)簡(jiǎn)單、輕量級(jí)、易擴(kuò)展,這篇文章主要介紹了springboot整合x(chóng)xl-job分布式定時(shí)任務(wù),需要的朋友可以參考下2022-08-08