您现在的位置是:生活百科网 > 生活百科 >
quartz表达式(Quartz表达式)
2022-05-06 15:53生活百科 人已围观
简介quartzcron表达式每周一0点怎么设置CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定...
quartzcron表达式每周一0点怎么设置
CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。
CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。
即便如此,SimpleTrigger一样,CronTrigger拥有的startTime指定的时间表时生效,指定的时间表时,应停止(可选)结束时间。
CronExpressions
cron的表达式被用来配置CronTrigger实例。cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表:
1.1.Seconds
2.2.Minutes
3.3.Hours
4.4.Day-of-Month
5.5.Month
6.6.Day-of-Week
7.7.Year(可选字段)
例"0012?*WED"在每星期三下午12:00执行,
个别子表达式可以包含范围,例如,在前面的例子里("WED")可以替换成"MON-FRI","MON,WED,FRI"甚至"MON-WED,SAT".
“*”代表整个时间段.
每一个字段都有一套可以指定有效值,如
Seconds(秒):可以用数字0-59表示,
Minutes(分):可以用数字0-59表示,
Hours(时):可以用数字0-23表示,
Day-of-Month(天):可以用数字1-31中的任一一个值,但要注意一些特别的月份
Month(月):可以用0-11或用字符串“JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOVandDEC”表示
Day-of-Week(每周):可以用数字1-7表示(1=星期日)或用字符口串“SUN,MON,TUE,WED,THU,FRIandSAT”表示
“/”:为特别单位,表示为“每”如“0/15”表示每隔15分钟执行一次,“0”表示为从“0”分开始,“3/20”表示表示每隔20分钟执行一次,“3”表示从第3分钟开始执行
“?”:表示每月的某一天,或第周的某一天
“L”:用于每月,或每周,表示为每月的最后一天,或每个月的最后星期几如“6L”表示“每月的最后一个星期五”
“W”:表示为最近工作日,如“15W”放在每月(day-of-month)字段上表示为“到本月15日最近的工作日”
1)Cron表达式的格式:秒分时日月周年(可选)。
字段名允许的值允许的特殊字符
秒0-59,-*/
分0-59,-*/
小时0-23,-*/
日1-31,-*?/LWC
月1-12orJAN-DEC,-*/
年(可选字段)empty,1970-2099,-*/
“?”字符:表示不确定的值
“,”字符:指定数个值
“-”字符:指定一个值的范围
“/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m
“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X
“W”字符:指定离给定日期最近的工作日(周一到周五)
2)Cron表达式范例:
每隔5秒执行一次:*/5****?
每隔1分钟执行一次:0*/1***?
每天23点执行一次:0023**?
每天凌晨1点执行一次:001**?
每月1号凌晨1点执行一次:0011*?
每月最后一天23点执行一次:0023L*?
每周星期天凌晨1点实行一次:001?*L
在26分、29分、33分执行一次:026,29,33***?
每天的0点、13点、18点、21点都执行一次:000,13,18,21**?000?*MON
关于Cron表达式和quartzmanage
cron表达式
Quartz的cron表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。
字段允许值允许的特殊字符
秒0-59,-*/
分0-59,-*/
小时0-23,-*/
日期1-31,-*?/LWC
月份1-12或者JAN-DEC,-*/
年(可选)留空,1970-2099,-*/
表达式意义
"0012**?"每天中午12点触发
"01510?**"每天上午10:15触发
"01510**?"每天上午10:15触发
"01510**?*"每天上午10:15触发
"01510**?2005"2005年的每天上午10:15触发
"0*14**?"在每天下午2点到下午2:59期间的每1分钟触发
"00/514**?"在每天下午2点到下午2:55期间的每5分钟触发
"00/514,18**?"在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"00-514**?"在每天下午2点到下午2:05期间的每1分钟触发
"010,4414?3WED"每年三月的星期三的下午2:10和2:44触发
"01510?*MON-FRI"周一至周五的上午10:15触发
"0151015*?"每月15日上午10:15触发
"01510L*?"每月最后一日的上午10:15触发
"01510?*6L"每月的最后一个星期五上午10:15触发
"01510?*6L2002-2005"2002年至2005年的每月的最后一个星期五上午10:15触发
秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数)
月(0~11)
天(星期)(1~71=SUN或SUN,MON,TUE,WED,THU,FRI,SAT)
一个完整的例子
“0012?*WED”表示每个星期三中午12点
有些子表达式能包含一些范围或列表
例如:子表达式(天(星期))可以为“MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”
“*”字符代表所有可能的值
因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天
“/”字符用来指定数值的增量
例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟
在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样
“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值。(个人理解:如果是这个符号,则表达式的含义说明这个值不用考虑,相当于为了满足表达式共6部分的占位符号)
当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”
“L”字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写
但是它在两个子表达式里的含义是不同的。
在天(月)子表达式中,“L”表示一个月的最后一天
在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT
如果在“L”前有具体的内容,它就具有其他的含义了
例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五
cnblogs.com/youzhibing/p/10024558.html
java定时任务调度的实现方式
Timer
这个相信大家都有用过,我也用过,但用的不多;
特点是:简单易用,但由于所有任务都是由同一个线程来调度,因此所有任务都是串行执行的,同一时间只能有一个任务在执行,前一个任务的延迟或异常都将会影响到之后的任务;能实现简单的定时任务,稍微复杂点(或要求高一些)的定时任务却不好实现。
ScheduledExecutor
这个我相信大家也都用过,而且用的比Timer多;正是鉴于Timer的缺陷,Java 5推出了基于线程池设计的ScheduledExecutor;
特点:每一个被调度的任务都会由线程池中一个线程去执行,因此任务是并发执行的,相互之间不会受到干扰。需要注意的是,只有当任务的执行时间到来时,ScheduedExecutor 才会真正启动一个线程,其余时间 ScheduledExecutor 都是在轮询任务的状态。
相关文章
- 2023北京本科普通批985院校投档线:清华685、北大683、武大653分
- 广东考生上华南理工大学难吗?
- 上海这3所大学2023考研复试分数线公布
- 最大相差178分!南京理工大学投档线集锦!最高681分,最低503分
- 2023湖北物理类投档线:武科大573、湖大563、江大536、武体506分
- 多少分能上南大?2023南京大学在苏录取数据盘点,这些途径可以走
- 2023山东高考,省内分数线最高的十所大学
- 国防科技大学录取分数线是多少?附国防科技大学毕业去向
- 郑州大学多少分能考上?2024才可以录取?附最低分数线
- 北京航空航天大学2023年录取分数线及省排名
- 哈尔滨工业大学(威海)、(深圳)校区2023年录取分数情况
- 2023广东本科投档线出炉!请看中大/华工/深大/华师/暨大等分数线
随机图文
韩剧穿越剧电视剧大全(韩剧穿越剧电视剧大全)
2021韩剧top10,每一部都值得熬夜追,总有一部是你喜欢的近年来热播的电视剧是...
转需!自贡公开考录307名公务员!
经省级公务员主管部门批准,自贡市拟招录公务员307名,其中:公开招录258名、...
哪里哪里(哪里哪里表示什么意思)
前段时间刷到一段视频,一位家长对着孩子学校领导拍桌子,说道:“谁弄我儿...
一年猫相当于几岁(一年猫相当于几岁智力)
现代家养猫的平均寿命在13-18岁左右。但流浪猫由于食物匮乏和环境因素,平均...
lof是什么意思(loft是什么意思英语)
lof是什么意思基民提问:“基金名字后缀中有(LOF)是什么意思?”送心小编解答...
最好玩的网游有哪些(2021年好玩的网游有哪些)
点击右上方“关注”,第一时间获取科技资讯、技能攻略、产品体验,私信我回...
研究生教育时代来临 培养质量仍有提升空间
前不久,全国近700家研究生培养单位、用人单位、政府主管部门及行业企业,和...
word如何删除一整页(word如何删除一整页模板)
在编写文档的时候,出现了空白的一页,既不能输入文字,也不能删除,这是为...