Package | Description |
---|---|
cn.hutool.cron |
定时任务模块,提供类Crontab表达式的定时任务,实现参考了Cron4j,同时可以支持秒级别的定时任务定义和年的定义(同时兼容Crontab、Cron4j、Quartz表达式)
定时任务模块由三部分组成: Scheduler 定时任务调度器,用于整体管理任务的增删、启停和触发运行。 |
cn.hutool.cron.pattern |
定时任务表达式解析,核心为CronPattern
|
cn.hutool.cron.pattern.matcher |
定时任务表达式匹配器,内部使用
单一表达式使用 PatternMatcher 表示PatternMatcher 由7个PartMatcher 组成,
分别表示定时任务表达式中的7个位置:
0 1 2 3 4 5 6
SECOND MINUTE HOUR DAY_OF_MONTH MONTH DAY_OF_WEEK YEAR
|
cn.hutool.cron.pattern.parser |
定时任务表达式解析器,内部使用
|
cn.hutool.cron.task |
Class and Description |
---|
CronPattern
定时任务表达式
表达式类似于Linux的crontab表达式,表达式使用空格分成5个部分,按顺序依次为: 分 :范围:0~59 时 :范围:0~23 日 :范围:1~31,"L" 表示月的最后一天 月 :范围:1~12,同时支持不区分大小写的别名:"jan","feb", "mar", "apr", "may","jun", "jul", "aug", "sep","oct", "nov", "dec" 周 :范围:0 (Sunday)~6(Saturday),7也可以表示周日,同时支持不区分大小写的别名:"sun","mon", "tue", "wed", "thu","fri", "sat","L" 表示周六 为了兼容Quartz表达式,同时支持6位和7位表达式,其中: 当为6位时,第一位表示秒 ,范围0~59,但是第一位不做匹配 当为7位时,最后一位表示年 ,范围1970~2099,但是第7位不做解析,也不做匹配 当定时任务运行到的时间匹配这些表达式后,任务被启动。 |
Class and Description |
---|
CronPattern
定时任务表达式
表达式类似于Linux的crontab表达式,表达式使用空格分成5个部分,按顺序依次为: 分 :范围:0~59 时 :范围:0~23 日 :范围:1~31,"L" 表示月的最后一天 月 :范围:1~12,同时支持不区分大小写的别名:"jan","feb", "mar", "apr", "may","jun", "jul", "aug", "sep","oct", "nov", "dec" 周 :范围:0 (Sunday)~6(Saturday),7也可以表示周日,同时支持不区分大小写的别名:"sun","mon", "tue", "wed", "thu","fri", "sat","L" 表示周六 为了兼容Quartz表达式,同时支持6位和7位表达式,其中: 当为6位时,第一位表示秒 ,范围0~59,但是第一位不做匹配 当为7位时,最后一位表示年 ,范围1970~2099,但是第7位不做解析,也不做匹配 当定时任务运行到的时间匹配这些表达式后,任务被启动。 |
CronPatternBuilder
定时任务表达式构建器
|
Part
表达式各个部分的枚举,用于限定在表达式中的位置和规则(如最小值和最大值)
Enum.ordinal() 表示此部分在表达式中的位置,如0表示秒表达式各个部分的枚举位置为: 0 1 2 3 4 5 6 [SECOND] MINUTE HOUR DAY_OF_MONTH MONTH DAY_OF_WEEK [YEAR] |
Class and Description |
---|
Part
表达式各个部分的枚举,用于限定在表达式中的位置和规则(如最小值和最大值)
Enum.ordinal() 表示此部分在表达式中的位置,如0表示秒表达式各个部分的枚举位置为: 0 1 2 3 4 5 6 [SECOND] MINUTE HOUR DAY_OF_MONTH MONTH DAY_OF_WEEK [YEAR] |
Class and Description |
---|
Part
表达式各个部分的枚举,用于限定在表达式中的位置和规则(如最小值和最大值)
Enum.ordinal() 表示此部分在表达式中的位置,如0表示秒表达式各个部分的枚举位置为: 0 1 2 3 4 5 6 [SECOND] MINUTE HOUR DAY_OF_MONTH MONTH DAY_OF_WEEK [YEAR] |
Class and Description |
---|
CronPattern
定时任务表达式
表达式类似于Linux的crontab表达式,表达式使用空格分成5个部分,按顺序依次为: 分 :范围:0~59 时 :范围:0~23 日 :范围:1~31,"L" 表示月的最后一天 月 :范围:1~12,同时支持不区分大小写的别名:"jan","feb", "mar", "apr", "may","jun", "jul", "aug", "sep","oct", "nov", "dec" 周 :范围:0 (Sunday)~6(Saturday),7也可以表示周日,同时支持不区分大小写的别名:"sun","mon", "tue", "wed", "thu","fri", "sat","L" 表示周六 为了兼容Quartz表达式,同时支持6位和7位表达式,其中: 当为6位时,第一位表示秒 ,范围0~59,但是第一位不做匹配 当为7位时,最后一位表示年 ,范围1970~2099,但是第7位不做解析,也不做匹配 当定时任务运行到的时间匹配这些表达式后,任务被启动。 |
Copyright © 2024. All rights reserved.