您现在的位置是:生活百科网 > 生活百科 >
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广东本科投档线出炉!请看中大/华工/深大/华师/暨大等分数线
随机图文
-
三亚有几个火车站(三亚一共有几个火车站)
东方站东方站(DongfangRailwayStation),是海南环岛高铁以及粤海铁路海南西环线... -
收皮啦(收皮啦你粤语是什么意思)
虽然网上声音各有各说法,不过孙慧雪也都十分有耐性的回复,她还好无奈的说... -
蛋糕两磅是多少寸(蛋糕两磅是多少寸图片)
蛋糕两磅是多少寸磅蛋糕??这款低脂又好吃的磅蛋糕,用“烂”香蕉才做的香,... -
陆埠(陆埠有什么好玩地方)
大年初二,从陆埠往石门龙潭走了一圈,惭愧身为陆埠镇人,陆埠石门都没去过... -
续航里程(续航里程最长的电动车)
续航里程恒大汽车恒驰5预计六月上市,只要能找到售后这车还是不错的,恒驰... -
什么的笑脸填词语(什么的笑脸填词语填动词)
参考答案:课文5雷锋叔叔,你在哪里第一课时1.nìnɡbànmìyínɡshùn2.万(千万)... -
淘金币可以赠送吗(淘金币可以转让赠送吗)
淘金币可以赠送吗罗永浩推荐的品牌智能门锁,不知道是否有朋友在用这个品牌... -
世界男装品牌前十名(男装世界十大品牌)
路易威登LV(1854年法国,世界品牌500强,箱包和皮具领域的全球第一品牌,路易威登...