當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
关于Spring 任务调度之task:scheduler与task:executor配置的详解
生活随笔
收集整理的這篇文章主要介紹了
关于Spring 任务调度之task:scheduler与task:executor配置的详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于Spring 任務調度之task:scheduler與task:executor配置的詳解
其實就是Spring定時器中配置文件中一些配置信息,由于筆者自己是頭一次使用,有些配置詳細不太明白,隨即研究了一番,于是想記錄一下,有需要的小伙伴可以參考,也方便日后自己查閱。
首先,創建一個僅僅包含定時器配置的Spring配置文件:spring-timer.xml。以下均為配置信息:
1、在配置文件頭部加入定時器的命名空間----------
2、定時器的詳細配置----------
注解方式:
xml配置方式:
<context:annotation-config /><!-- 自動調度需要掃描的包 --> <context:component-scan base-package="com.honest.sspc.timer" ></context:component-scan><!-- 定時器開關 --><task:executor id="executor" pool-size="5"/> <task:annotation-driven executor="executor" scheduler="scheduler"/> <!-- 配置調度 需要在類名前添加 @Service --> <task:scheduled-tasks> <task:scheduled ref="demoTask" method="myTestWork" cron="0/10 * * * * ?"/> </task:scheduled-tasks> <task:scheduler id="scheduler" pool-size="10"/><!-- 不通過配置調度,需要在類名前 @Component/@Service,在方法名 前添加@Scheduled(cron="0/5 * * * * ? ")、即用注解的方式-->3、關于任務調度的說明----------
任務調度器的配置詳細參數說明:
task:scheduler/@pool-size:調度線程池的大小,調度線程在被調度任務完成前不會空閑
task:scheduled/@cron:cron表達式,注意,若上次任務未完成,即使到了下一次調度時間,任務也不會重復調度
任務執行器配置詳細參數說明:
task:executor/@pool-size:可以指定執行線程池的初始大小、最大大小
task:executor/@queue-capacity:等待執行的任務隊列的容量
task:executor/@rejection-policy:當等待隊列爆了時的策略,分為丟棄、由任務執行器直接運行等方式
總結
以上是生活随笔為你收集整理的关于Spring 任务调度之task:scheduler与task:executor配置的详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英语语法---形容词短语详解
- 下一篇: wps居中对齐不在中间_WPS文字快捷键