跳过导航链接
A B C D E F G H I L M N O P R S T U V Y 

A

add(String, CronPattern, Task) - 类 中的方法org.dromara.hutool.cron.TaskTable
新增Task
addListener(TaskListener) - 类 中的方法org.dromara.hutool.cron.listener.TaskListenerManager
增加监听器
addListener(TaskListener) - 类 中的方法org.dromara.hutool.cron.Scheduler
增加监听器
addTask(TimerTask) - 类 中的方法org.dromara.hutool.cron.timingwheel.SystemTimer
添加任务
addTask(TimerTask) - 类 中的方法org.dromara.hutool.cron.timingwheel.TimerTaskList
新增任务,将任务加入到双向链表的头部
addTask(TimerTask) - 类 中的方法org.dromara.hutool.cron.timingwheel.TimingWheel
添加任务到时间轮
advanceClock(long) - 类 中的方法org.dromara.hutool.cron.timingwheel.TimingWheel
推进时间
AlwaysTrueMatcher - org.dromara.hutool.cron.pattern.matcher中的类
所有值匹配,始终返回true
AlwaysTrueMatcher() - 类 的构造器org.dromara.hutool.cron.pattern.matcher.AlwaysTrueMatcher
 

B

BoolArrayMatcher - org.dromara.hutool.cron.pattern.matcher中的类
将表达式中的数字值列表转换为Boolean数组,匹配时匹配相应数组位
BoolArrayMatcher(List<Integer>) - 类 的构造器org.dromara.hutool.cron.pattern.matcher.BoolArrayMatcher
构造
build() - 类 中的方法org.dromara.hutool.cron.pattern.CronPatternBuilder
 

C

checkValue(int) - 枚举 中的方法org.dromara.hutool.cron.pattern.Part
检查单个值是否有效
clear() - 类 中的方法org.dromara.hutool.cron.Scheduler
清空任务表
compareTo(Delayed) - 类 中的方法org.dromara.hutool.cron.timingwheel.TimerTaskList
 
config - 类 中的变量org.dromara.hutool.cron.Scheduler
定时任务配置
CronConfig - org.dromara.hutool.cron中的类
定时任务配置类
CronConfig() - 类 的构造器org.dromara.hutool.cron.CronConfig
 
CronException - org.dromara.hutool.cron中的异常错误
定时任务异常
CronException(Throwable) - 异常错误 的构造器org.dromara.hutool.cron.CronException
构造
CronException(String) - 异常错误 的构造器org.dromara.hutool.cron.CronException
构造
CronException(String, Object...) - 异常错误 的构造器org.dromara.hutool.cron.CronException
构造
CronException(String, Throwable) - 异常错误 的构造器org.dromara.hutool.cron.CronException
构造
CronException(String, Throwable, boolean, boolean) - 异常错误 的构造器org.dromara.hutool.cron.CronException
构造
CronException(Throwable, String, Object...) - 异常错误 的构造器org.dromara.hutool.cron.CronException
构造
CronPattern - org.dromara.hutool.cron.pattern中的类
定时任务表达式
表达式类似于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位不做解析,也不做匹配 当定时任务运行到的时间匹配这些表达式后,任务被启动。
CronPattern(String) - 类 的构造器org.dromara.hutool.cron.pattern.CronPattern
构造
CronPatternBuilder - org.dromara.hutool.cron.pattern中的类
定时任务表达式构建器
CronPatternBuilder() - 类 的构造器org.dromara.hutool.cron.pattern.CronPatternBuilder
 
CronPatternUtil - org.dromara.hutool.cron.pattern中的类
定时任务表达式工具类
CronPatternUtil() - 类 的构造器org.dromara.hutool.cron.pattern.CronPatternUtil
 
CRONTAB_CONFIG_PATH - 类 中的静态变量org.dromara.hutool.cron.CronUtil
Crontab配置文件
CRONTAB_CONFIG_PATH2 - 类 中的静态变量org.dromara.hutool.cron.CronUtil
Crontab配置文件2
CronTask - org.dromara.hutool.cron.task中的类
定时作业,此类除了定义了作业,也定义了作业的执行周期以及ID。
CronTask(String, CronPattern, Task) - 类 的构造器org.dromara.hutool.cron.task.CronTask
构造
CronTimer - org.dromara.hutool.cron中的类
定时任务计时器
计时器线程每隔一分钟(一秒钟)检查一次任务列表,一旦匹配到执行对应的Task
CronTimer(Scheduler) - 类 的构造器org.dromara.hutool.cron.CronTimer
构造
CronUtil - org.dromara.hutool.cron中的类
定时任务工具类
此工具持有一个全局Scheduler,所有定时任务在同一个调度器中执行
CronUtil.setMatchSecond(boolean) 方法用于定义是否使用秒匹配模式,如果为true,则定时任务表达式中的第一位为秒,否则为分,默认是分
CronUtil() - 类 的构造器org.dromara.hutool.cron.CronUtil
 

D

daemon - 类 中的变量org.dromara.hutool.cron.Scheduler
是否为守护线程
DayOfMonthMatcher - org.dromara.hutool.cron.pattern.matcher中的类
每月第几天匹配
考虑每月的天数不同,且存在闰年情况,日匹配单独使用
DayOfMonthMatcher(List<Integer>) - 类 的构造器org.dromara.hutool.cron.pattern.matcher.DayOfMonthMatcher
构造
DEFAULT_CAPACITY - 类 中的静态变量org.dromara.hutool.cron.TaskTable
默认任务表大小:10
desc - 类 中的变量org.dromara.hutool.cron.timingwheel.TimerTask
任务描述
deschedule(String) - 类 中的方法org.dromara.hutool.cron.Scheduler
移除Task
descheduleWithStatus(String) - 类 中的方法org.dromara.hutool.cron.Scheduler
移除Task,并返回是否移除成功

E

equals(Object) - 类 中的方法org.dromara.hutool.cron.pattern.CronPattern
 
execute() - 类 中的方法org.dromara.hutool.cron.task.CronTask
 
execute() - 类 中的方法org.dromara.hutool.cron.task.InvokeTask
 
execute() - 类 中的方法org.dromara.hutool.cron.task.RunnableTask
 
execute() - 接口 中的方法org.dromara.hutool.cron.task.Task
执行作业 作业的具体实现需考虑异常情况,默认情况下任务异常在监听中统一监听处理,如果不加入监听,异常会被忽略
因此最好自行捕获异常后处理
executeTaskIfMatch(Scheduler, long) - 类 中的方法org.dromara.hutool.cron.TaskTable
如果时间匹配则执行相应的Task,带读锁
executeTaskIfMatchInternal(Scheduler, long) - 类 中的方法org.dromara.hutool.cron.TaskTable
如果时间匹配则执行相应的Task,无锁

F

flush(Consumer<TimerTask>) - 类 中的方法org.dromara.hutool.cron.timingwheel.TimerTaskList
重新分配,即将列表中的任务全部处理

G

get(Part) - 类 中的方法org.dromara.hutool.cron.pattern.matcher.PatternMatcher
根据表达式位置,获取对应的PartMatcher
getCalendarField() - 枚举 中的方法org.dromara.hutool.cron.pattern.Part
获取Calendar中对应字段项
getCronTask() - 类 中的方法org.dromara.hutool.cron.TaskExecutor
获得原始任务对象
getDelay(TimeUnit) - 类 中的方法org.dromara.hutool.cron.timingwheel.TimerTaskList
 
getDelayMs() - 类 中的方法org.dromara.hutool.cron.timingwheel.TimerTask
获取延迟时间点,即创建时间+延迟时长(单位毫秒)
getExecutors() - 类 中的方法org.dromara.hutool.cron.TaskExecutorManager
获取所有正在执行的任务调度执行器
getExpire() - 类 中的方法org.dromara.hutool.cron.timingwheel.TimerTaskList
获取过期时间
getId() - 类 中的方法org.dromara.hutool.cron.task.CronTask
获取作业ID
getIds() - 类 中的方法org.dromara.hutool.cron.TaskTable
获取所有ID,返回不可变列表,即列表不可修改
getMax() - 枚举 中的方法org.dromara.hutool.cron.pattern.Part
获取最大值
getMin() - 枚举 中的方法org.dromara.hutool.cron.pattern.Part
获取最小值
getMinValue() - 类 中的方法org.dromara.hutool.cron.pattern.matcher.BoolArrayMatcher
获取表达式定义的最小值
getPattern(String) - 类 中的方法org.dromara.hutool.cron.Scheduler
获得指定id的CronPattern
getPattern() - 类 中的方法org.dromara.hutool.cron.task.CronTask
获取表达式
getPattern(String) - 类 中的方法org.dromara.hutool.cron.TaskTable
获得指定id的CronPattern
getPattern(int) - 类 中的方法org.dromara.hutool.cron.TaskTable
获得指定位置的CronPattern
getPatterns() - 类 中的方法org.dromara.hutool.cron.TaskTable
获取所有定时任务表达式,返回不可变列表,即列表不可修改
getRaw() - 类 中的方法org.dromara.hutool.cron.task.CronTask
获取原始作业
getScheduler() - 类 中的静态方法org.dromara.hutool.cron.CronUtil
 
getTask(String) - 类 中的方法org.dromara.hutool.cron.Scheduler
获得指定id的Task
getTask() - 类 中的方法org.dromara.hutool.cron.TaskExecutor
获得原始任务对象
getTask(int) - 类 中的方法org.dromara.hutool.cron.TaskTable
获得指定位置的Task
getTask(String) - 类 中的方法org.dromara.hutool.cron.TaskTable
获得指定id的Task
getTask() - 类 中的方法org.dromara.hutool.cron.timingwheel.TimerTask
获取任务
getTasks() - 类 中的方法org.dromara.hutool.cron.TaskTable
获取所有定时任务,返回不可变列表,即列表不可修改
getTaskTable() - 类 中的方法org.dromara.hutool.cron.Scheduler
获取定时任务表,注意此方法返回非复制对象,对返回对象的修改将影响已有定时任务
getTimeZone() - 类 中的方法org.dromara.hutool.cron.CronConfig
获得时区,默认为 TimeZone.getDefault()
getTimeZone() - 类 中的方法org.dromara.hutool.cron.Scheduler
获得时区,默认为 TimeZone.getDefault()

H

hashCode() - 类 中的方法org.dromara.hutool.cron.pattern.CronPattern
 

I

INSTANCE - 类 中的静态变量org.dromara.hutool.cron.pattern.matcher.AlwaysTrueMatcher
单例
InvokeTask - org.dromara.hutool.cron.task中的类
反射执行任务
通过传入类名#方法名,通过反射执行相应的方法
如果是静态方法直接执行,如果是对象方法,需要类有默认的构造方法。
InvokeTask(String) - 类 的构造器org.dromara.hutool.cron.task.InvokeTask
构造
isDaemon() - 类 中的方法org.dromara.hutool.cron.Scheduler
是否为守护线程
isEmpty() - 类 中的方法org.dromara.hutool.cron.Scheduler
是否无任务
isEmpty() - 类 中的方法org.dromara.hutool.cron.TaskTable
任务表是否为空
isMatchSecond() - 类 中的方法org.dromara.hutool.cron.CronConfig
是否支持秒匹配
isMatchSecond() - 类 中的方法org.dromara.hutool.cron.Scheduler
是否支持秒匹配
isStarted() - 类 中的方法org.dromara.hutool.cron.Scheduler
 

L

launchers - 类 中的变量org.dromara.hutool.cron.TaskLauncherManager
启动器列表
listenerManager - 类 中的变量org.dromara.hutool.cron.Scheduler
监听管理器列表

M

match(long, boolean) - 类 中的方法org.dromara.hutool.cron.pattern.CronPattern
给定时间是否匹配定时任务表达式
match(TimeZone, long, boolean) - 类 中的方法org.dromara.hutool.cron.pattern.CronPattern
给定时间是否匹配定时任务表达式
match(Calendar, boolean) - 类 中的方法org.dromara.hutool.cron.pattern.CronPattern
给定时间是否匹配定时任务表达式
match(LocalDateTime, boolean) - 类 中的方法org.dromara.hutool.cron.pattern.CronPattern
给定时间是否匹配定时任务表达式
match(int, int, boolean) - 类 中的方法org.dromara.hutool.cron.pattern.matcher.DayOfMonthMatcher
给定的日期是否匹配当前匹配器
match(int[]) - 类 中的方法org.dromara.hutool.cron.pattern.matcher.PatternMatcher
给定时间是否匹配定时任务表达式
matchedDates(String, Date, int, boolean) - 类 中的静态方法org.dromara.hutool.cron.pattern.CronPatternUtil
列举指定日期之后(到开始日期对应年年底)内所有匹配表达式的日期
matchedDates(String, Date, Date, int, boolean) - 类 中的静态方法org.dromara.hutool.cron.pattern.CronPatternUtil
列举指定日期范围内所有匹配表达式的日期
matchedDates(String, long, long, int, boolean) - 类 中的静态方法org.dromara.hutool.cron.pattern.CronPatternUtil
列举指定日期范围内所有匹配表达式的日期
matchedDates(CronPattern, long, long, int, boolean) - 类 中的静态方法org.dromara.hutool.cron.pattern.CronPatternUtil
列举指定日期范围内所有匹配表达式的日期
matchSecond - 类 中的变量org.dromara.hutool.cron.CronConfig
是否支持秒匹配
matchWeek(int) - 类 中的方法org.dromara.hutool.cron.pattern.matcher.PatternMatcher
给定周的值是否匹配定时任务表达式对应部分

N

next - 类 中的变量org.dromara.hutool.cron.timingwheel.TimerTask
下一个节点
nextAfter(int) - 类 中的方法org.dromara.hutool.cron.pattern.matcher.AlwaysTrueMatcher
 
nextAfter(int) - 类 中的方法org.dromara.hutool.cron.pattern.matcher.BoolArrayMatcher
 
nextAfter(int) - 接口 中的方法org.dromara.hutool.cron.pattern.matcher.PartMatcher
获取指定值之后的匹配值,也可以是指定值本身
nextAfter(int) - 类 中的方法org.dromara.hutool.cron.pattern.matcher.YearValueMatcher
 
nextDateAfter(CronPattern, Date, boolean) - 类 中的静态方法org.dromara.hutool.cron.pattern.CronPatternUtil
列举指定日期之后(到开始日期对应年年底)内第一个匹配表达式的日期
nextMatchAfter(Calendar) - 类 中的方法org.dromara.hutool.cron.pattern.CronPattern
返回匹配到的下一个时间
nextMatchAfter(int[], TimeZone) - 类 中的方法org.dromara.hutool.cron.pattern.matcher.PatternMatcher
获取下一个匹配日期时间
获取方法是,先从年开始查找对应部分的下一个值: 如果此部分下个值不变,获取下一个部分 如果此部分下个值大于给定值,以下所有值置为最小值 如果此部分下个值小于给定值,回退到上一个值获取下一个新值,之后的值置为最小值 秒 分 时 日 月 周 年 下 <-----------------> 上
notifyExecutorCompleted(TaskExecutor) - 类 中的方法org.dromara.hutool.cron.TaskExecutorManager
执行器执行完毕调用此方法,将执行器从执行器列表移除,此方法由TaskExecutor对象调用,用于通知管理器自身已完成执行
notifyLauncherCompleted(TaskLauncher) - 类 中的方法org.dromara.hutool.cron.TaskLauncherManager
启动器启动完毕,启动完毕后从执行器列表中移除
notifyTaskFailed(TaskExecutor, Throwable) - 类 中的方法org.dromara.hutool.cron.listener.TaskListenerManager
通知所有监听任务启动器结束并失败
无监听将打印堆栈到命令行
notifyTaskStart(TaskExecutor) - 类 中的方法org.dromara.hutool.cron.listener.TaskListenerManager
通知所有监听任务启动器启动
notifyTaskSucceeded(TaskExecutor) - 类 中的方法org.dromara.hutool.cron.listener.TaskListenerManager
通知所有监听任务启动器成功结束

O

of(String) - 类 中的静态方法org.dromara.hutool.cron.pattern.CronPattern
解析表达式为 CronPattern
of() - 类 中的静态方法org.dromara.hutool.cron.pattern.CronPatternBuilder
创建构建器
of(Part) - 类 中的静态方法org.dromara.hutool.cron.pattern.parser.PartParser
创建解析器
of(int) - 枚举 中的静态方法org.dromara.hutool.cron.pattern.Part
根据位置获取Part
onFailed(TaskExecutor, Throwable) - 类 中的方法org.dromara.hutool.cron.listener.SimpleTaskListener
 
onFailed(TaskExecutor, Throwable) - 接口 中的方法org.dromara.hutool.cron.listener.TaskListener
任务启动失败时触发
onStart(TaskExecutor) - 类 中的方法org.dromara.hutool.cron.listener.SimpleTaskListener
 
onStart(TaskExecutor) - 接口 中的方法org.dromara.hutool.cron.listener.TaskListener
定时任务启动时触发
onSucceeded(TaskExecutor) - 类 中的方法org.dromara.hutool.cron.listener.SimpleTaskListener
 
onSucceeded(TaskExecutor) - 接口 中的方法org.dromara.hutool.cron.listener.TaskListener
任务成功结束时触发
org.dromara.hutool.cron - 程序包 org.dromara.hutool.cron
定时任务模块,提供类Crontab表达式的定时任务,实现参考了Cron4j,同时可以支持秒级别的定时任务定义和年的定义(同时兼容Crontab、Cron4j、Quartz表达式)
定时任务模块由三部分组成: Scheduler 定时任务调度器,用于整体管理任务的增删、启停和触发运行。
org.dromara.hutool.cron.listener - 程序包 org.dromara.hutool.cron.listener
定时任务执行监听接口及部分实现
org.dromara.hutool.cron.pattern - 程序包 org.dromara.hutool.cron.pattern
定时任务表达式解析,核心为CronPattern
org.dromara.hutool.cron.pattern.matcher - 程序包 org.dromara.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
org.dromara.hutool.cron.pattern.parser - 程序包 org.dromara.hutool.cron.pattern.parser
定时任务表达式解析器,内部使用
org.dromara.hutool.cron.task - 程序包 org.dromara.hutool.cron.task
定时任务中作业的抽象封装和实现,包括Runnable实现和反射实现
Task表示一个具体的任务,当满足时间匹配要求时,会执行Task.execute()方法。
org.dromara.hutool.cron.timingwheel - 程序包 org.dromara.hutool.cron.timingwheel
时间轮实现,重写了kafka的TimingWheel
时间轮一般会实现成一个环形结构,类似一个时钟,分为很多槽,一个槽代表一个时间间隔,每个槽使用双向链表存储定时任务。

P

parse(String) - 类 中的方法org.dromara.hutool.cron.pattern.parser.PartParser
将表达式解析为PartMatcher
* 或者 ?
parse(String) - 类 中的静态方法org.dromara.hutool.cron.pattern.parser.PatternParser
解析表达式到匹配列表中
Part - org.dromara.hutool.cron.pattern中的枚举
表达式各个部分的枚举,用于限定在表达式中的位置和规则(如最小值和最大值)
Enum.ordinal()表示此部分在表达式中的位置,如0表示秒
表达式各个部分的枚举位置为: 0 1 2 3 4 5 6 [SECOND] MINUTE HOUR DAY_OF_MONTH MONTH DAY_OF_WEEK [YEAR]
PartMatcher - org.dromara.hutool.cron.pattern.matcher中的接口
表达式中的某个位置部分匹配器
用于匹配日期位中对应数字是否匹配
PartParser - org.dromara.hutool.cron.pattern.parser中的类
定时任务表达式各个部分的解析器,根据Part指定不同部分,解析为PartMatcher
每个部分支持: * :表示匹配这个位置所有的时间 ?
PartParser(Part) - 类 的构造器org.dromara.hutool.cron.pattern.parser.PartParser
构造
PatternMatcher - org.dromara.hutool.cron.pattern.matcher中的类
单一表达式的匹配器,匹配器由7个PartMatcher组成,分别是: 0 1 2 3 4 5 6 SECOND MINUTE HOUR DAY_OF_MONTH MONTH DAY_OF_WEEK YEAR
PatternMatcher(PartMatcher, PartMatcher, PartMatcher, PartMatcher, PartMatcher, PartMatcher, PartMatcher) - 类 的构造器org.dromara.hutool.cron.pattern.matcher.PatternMatcher
构造
PatternParser - org.dromara.hutool.cron.pattern.parser中的类
定时任务表达式解析器,用于将表达式字符串解析为PatternMatcher的列表
PatternParser() - 类 的构造器org.dromara.hutool.cron.pattern.parser.PatternParser
 
prev - 类 中的变量org.dromara.hutool.cron.timingwheel.TimerTask
上一个节点

R

remove(String) - 类 中的静态方法org.dromara.hutool.cron.CronUtil
移除任务
remove(String) - 类 中的方法org.dromara.hutool.cron.TaskTable
移除Task
removeListener(TaskListener) - 类 中的方法org.dromara.hutool.cron.listener.TaskListenerManager
移除监听器
removeListener(TaskListener) - 类 中的方法org.dromara.hutool.cron.Scheduler
移除监听器
removeTask(TimerTask) - 类 中的方法org.dromara.hutool.cron.timingwheel.TimerTaskList
移除任务
restart() - 类 中的静态方法org.dromara.hutool.cron.CronUtil
重新启动定时任务
此方法会清除动态加载的任务,重新启动后,守护线程与否与之前保持一致
run() - 类 中的方法org.dromara.hutool.cron.CronTimer
 
run() - 类 中的方法org.dromara.hutool.cron.TaskExecutor
 
run() - 类 中的方法org.dromara.hutool.cron.TaskLauncher
 
RunnableTask - org.dromara.hutool.cron.task中的类
RunnableTask包装
RunnableTask(Runnable) - 类 的构造器org.dromara.hutool.cron.task.RunnableTask
构造

S

schedule(String, Task) - 类 中的静态方法org.dromara.hutool.cron.CronUtil
加入定时任务
schedule(String, String, Task) - 类 中的静态方法org.dromara.hutool.cron.CronUtil
加入定时任务
schedule(String, Runnable) - 类 中的静态方法org.dromara.hutool.cron.CronUtil
加入定时任务
schedule(Setting) - 类 中的静态方法org.dromara.hutool.cron.CronUtil
批量加入配置文件中的定时任务
schedule(Setting) - 类 中的方法org.dromara.hutool.cron.Scheduler
批量加入配置文件中的定时任务
配置文件格式为: xxx.xxx.xxx.Class.method = * * * * *
schedule(String, Runnable) - 类 中的方法org.dromara.hutool.cron.Scheduler
新增Task,使用随机UUID
schedule(String, Task) - 类 中的方法org.dromara.hutool.cron.Scheduler
新增Task,使用随机UUID
schedule(String, String, Runnable) - 类 中的方法org.dromara.hutool.cron.Scheduler
新增Task,如果任务ID已经存在,抛出异常
schedule(String, String, Task) - 类 中的方法org.dromara.hutool.cron.Scheduler
新增Task,如果任务ID已经存在,抛出异常
schedule(String, CronPattern, Task) - 类 中的方法org.dromara.hutool.cron.Scheduler
新增Task,如果任务ID已经存在,抛出异常
Scheduler - org.dromara.hutool.cron中的类
任务调度器
调度器启动流程:
启动Timer =》 启动TaskLauncher =》 启动TaskExecutor 调度器关闭流程:
关闭Timer =》 关闭所有运行中的TaskLauncher =》 关闭所有运行中的TaskExecutor 其中: TaskLauncher:定时器每分钟调用一次(如果Scheduler.isMatchSecond() true每秒调用一次), 负责检查TaskTable是否有匹配到此时间运行的Task TaskExecutor:TaskLauncher匹配成功后,触发TaskExecutor执行具体的作业,执行完毕销毁
Scheduler() - 类 的构造器org.dromara.hutool.cron.Scheduler
 
scheduler - 类 中的变量org.dromara.hutool.cron.TaskExecutorManager
 
scheduler - 类 中的变量org.dromara.hutool.cron.TaskLauncherManager
 
set(Part, String) - 类 中的方法org.dromara.hutool.cron.pattern.CronPatternBuilder
设置对应部分的定时任务值
setCronSetting(Setting) - 类 中的静态方法org.dromara.hutool.cron.CronUtil
自定义定时任务配置文件
setCronSetting(String) - 类 中的静态方法org.dromara.hutool.cron.CronUtil
自定义定时任务配置文件路径
setDaemon(boolean) - 类 中的方法org.dromara.hutool.cron.Scheduler
设置是否为守护线程
如果为true,则在调用Scheduler.stop()方法后执行的定时任务立即结束,否则等待执行完毕才结束。
setDelayQueueTimeout(long) - 类 中的方法org.dromara.hutool.cron.timingwheel.SystemTimer
设置执行队列取元素超时时长,单位毫秒
setExpiration(long) - 类 中的方法org.dromara.hutool.cron.timingwheel.TimerTaskList
设置过期时间
setMatchSecond(boolean) - 类 中的方法org.dromara.hutool.cron.CronConfig
设置是否支持秒匹配,默认不使用
setMatchSecond(boolean) - 类 中的静态方法org.dromara.hutool.cron.CronUtil
设置是否支持秒匹配
此方法用于定义是否使用秒匹配模式,如果为true,则定时任务表达式中的第一位为秒,否则为分,默认是分
setMatchSecond(boolean) - 类 中的方法org.dromara.hutool.cron.Scheduler
设置是否支持秒匹配,默认不使用
setPattern(CronPattern) - 类 中的方法org.dromara.hutool.cron.task.CronTask
设置新的定时表达式
setRange(Part, int, int) - 类 中的方法org.dromara.hutool.cron.pattern.CronPatternBuilder
设置区间
setThreadExecutor(ExecutorService) - 类 中的方法org.dromara.hutool.cron.Scheduler
设置自定义线程池
自定义线程池时须考虑方法执行的线程是否为守护线程
setTimeZone(TimeZone) - 类 中的方法org.dromara.hutool.cron.CronConfig
设置时区
setTimeZone(TimeZone) - 类 中的方法org.dromara.hutool.cron.Scheduler
设置时区
setValues(Part, int...) - 类 中的方法org.dromara.hutool.cron.pattern.CronPatternBuilder
设置值
SimpleTaskListener - org.dromara.hutool.cron.listener中的类
简单监听实现,不做任何操作
继承此监听后实现需要的方法即可
SimpleTaskListener() - 类 的构造器org.dromara.hutool.cron.listener.SimpleTaskListener
 
size() - 类 中的方法org.dromara.hutool.cron.Scheduler
当前任务数
size() - 类 中的方法org.dromara.hutool.cron.TaskTable
任务表大小,加入的任务数
spawnExecutor(CronTask) - 类 中的方法org.dromara.hutool.cron.TaskExecutorManager
启动 执行器TaskExecutor,即启动作业
spawnLauncher(long) - 类 中的方法org.dromara.hutool.cron.TaskLauncherManager
启动 TaskLauncher
start() - 类 中的静态方法org.dromara.hutool.cron.CronUtil
开始,非守护线程模式
start(boolean) - 类 中的静态方法org.dromara.hutool.cron.CronUtil
开始
start(boolean) - 类 中的方法org.dromara.hutool.cron.Scheduler
启动
start() - 类 中的方法org.dromara.hutool.cron.Scheduler
启动
start() - 类 中的方法org.dromara.hutool.cron.timingwheel.SystemTimer
启动,异步
stop() - 类 中的静态方法org.dromara.hutool.cron.CronUtil
停止
stop() - 类 中的方法org.dromara.hutool.cron.Scheduler
停止定时任务
此方法调用后会将定时器进程立即结束,如果为守护线程模式,则正在执行的作业也会自动结束,否则作业线程将在执行完成后结束。
stop(boolean) - 类 中的方法org.dromara.hutool.cron.Scheduler
停止定时任务
此方法调用后会将定时器进程立即结束,如果为守护线程模式,则正在执行的作业也会自动结束,否则作业线程将在执行完成后结束。
stop() - 类 中的方法org.dromara.hutool.cron.timingwheel.SystemTimer
强制结束
stopTimer() - 类 中的方法org.dromara.hutool.cron.CronTimer
关闭定时器
SystemTimer - org.dromara.hutool.cron.timingwheel中的类
系统计时器
SystemTimer() - 类 的构造器org.dromara.hutool.cron.timingwheel.SystemTimer
构造

T

Task - org.dromara.hutool.cron.task中的接口
定时作业接口,通过实现execute方法执行具体的任务 作业执行是异步执行,即不同作业、相同作业在不同时间的执行是相互独立的。
TaskExecutor - org.dromara.hutool.cron中的类
作业执行器
执行具体的作业,执行完毕销毁
作业执行器唯一关联一个作业,负责管理作业的运行的生命周期。
TaskExecutor(Scheduler, CronTask) - 类 的构造器org.dromara.hutool.cron.TaskExecutor
构造
taskExecutorManager - 类 中的变量org.dromara.hutool.cron.Scheduler
执行器管理器
TaskExecutorManager - org.dromara.hutool.cron中的类
作业执行管理器
负责管理作业的启动、停止等 此类用于管理正在运行的作业情况,作业启动后加入任务列表,任务结束移除
TaskExecutorManager(Scheduler) - 类 的构造器org.dromara.hutool.cron.TaskExecutorManager
 
TaskLauncher - org.dromara.hutool.cron中的类
作业启动器
负责检查 TaskTable 是否有匹配到此时运行的Task
检查完毕后启动器结束
TaskLauncher(Scheduler, long) - 类 的构造器org.dromara.hutool.cron.TaskLauncher
构造
taskLauncherManager - 类 中的变量org.dromara.hutool.cron.Scheduler
启动器管理器
TaskLauncherManager - org.dromara.hutool.cron中的类
作业启动管理器
TaskLauncherManager(Scheduler) - 类 的构造器org.dromara.hutool.cron.TaskLauncherManager
构造
TaskListener - org.dromara.hutool.cron.listener中的接口
定时任务监听接口
通过实现此接口,实现对定时任务的各个环节做监听
TaskListenerManager - org.dromara.hutool.cron.listener中的类
监听调度器,统一管理监听
TaskListenerManager() - 类 的构造器org.dromara.hutool.cron.listener.TaskListenerManager
 
taskTable - 类 中的变量org.dromara.hutool.cron.Scheduler
定时任务表
TaskTable - org.dromara.hutool.cron中的类
定时任务表
任务表将ID、表达式、任务一一对应,定时任务执行过程中,会周期性检查定时任务表中的所有任务表达式匹配情况,从而执行其对应的任务
任务的添加、移除使用读写锁保证线程安全性
TaskTable() - 类 的构造器org.dromara.hutool.cron.TaskTable
构造
TaskTable(int) - 类 的构造器org.dromara.hutool.cron.TaskTable
构造
test(Integer) - 类 中的方法org.dromara.hutool.cron.pattern.matcher.AlwaysTrueMatcher
 
test(Integer) - 类 中的方法org.dromara.hutool.cron.pattern.matcher.BoolArrayMatcher
 
test(Integer) - 类 中的方法org.dromara.hutool.cron.pattern.matcher.YearValueMatcher
 
threadExecutor - 类 中的变量org.dromara.hutool.cron.Scheduler
线程池,用于执行TaskLauncher和TaskExecutor
TimerTask - org.dromara.hutool.cron.timingwheel中的类
延迟任务
TimerTask(Runnable, long) - 类 的构造器org.dromara.hutool.cron.timingwheel.TimerTask
构造
timerTaskList - 类 中的变量org.dromara.hutool.cron.timingwheel.TimerTask
时间槽
TimerTaskList - org.dromara.hutool.cron.timingwheel中的类
任务队列,任务双向链表
TimerTaskList() - 类 的构造器org.dromara.hutool.cron.timingwheel.TimerTaskList
构造
timezone - 类 中的变量org.dromara.hutool.cron.CronConfig
时区
TimingWheel - org.dromara.hutool.cron.timingwheel中的类
多层时间轮,常用于延时任务。
TimingWheel(long, int, Consumer<TimerTaskList>) - 类 的构造器org.dromara.hutool.cron.timingwheel.TimingWheel
构造
TimingWheel(long, int, long, Consumer<TimerTaskList>) - 类 的构造器org.dromara.hutool.cron.timingwheel.TimingWheel
构造
toString() - 类 中的方法org.dromara.hutool.cron.pattern.CronPattern
 
toString() - 类 中的方法org.dromara.hutool.cron.pattern.matcher.AlwaysTrueMatcher
 
toString() - 类 中的方法org.dromara.hutool.cron.pattern.matcher.BoolArrayMatcher
 
toString() - 类 中的方法org.dromara.hutool.cron.TaskTable
 
toString() - 类 中的方法org.dromara.hutool.cron.timingwheel.TimerTask
 

U

updatePattern(String, CronPattern) - 类 中的静态方法org.dromara.hutool.cron.CronUtil
更新Task的执行时间规则
updatePattern(String, CronPattern) - 类 中的方法org.dromara.hutool.cron.Scheduler
更新Task执行的时间规则
updatePattern(String, CronPattern) - 类 中的方法org.dromara.hutool.cron.TaskTable
更新某个Task的定时规则

V

valueOf(String) - 枚举 中的静态方法org.dromara.hutool.cron.pattern.Part
返回带有指定名称的该类型的枚举常量。
values() - 枚举 中的静态方法org.dromara.hutool.cron.pattern.Part
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。

Y

YearValueMatcher - org.dromara.hutool.cron.pattern.matcher中的类
年匹配
考虑年数字太大,不适合boolean数组,单独使用LinkedHashSet匹配
YearValueMatcher(Collection<Integer>) - 类 的构造器org.dromara.hutool.cron.pattern.matcher.YearValueMatcher
 
A B C D E F G H I L M N O P R S T U V Y 

Copyright © 2023. All rights reserved.