| 程序包 | 说明 |
|---|---|
| cn.hutool.cron |
定时任务模块,提供类Crontab表达式的定时任务,实现参考了Cron4j,同时可以支持秒级别的定时任务定义和年的定义(同时兼容Crontab、Cron4j、Quartz表达式)
|
| cn.hutool.cron.task |
定时任务中作业的抽象封装和实现,包括Runnable实现和反射实现
|
| 限定符和类型 | 方法和说明 |
|---|---|
Task |
TaskExecutor.getTask()
获得任务对象
|
Task |
TaskTable.getTask(int index)
获得指定位置的
Task |
Task |
Scheduler.getTask(String id)
获得指定id的
Task |
Task |
TaskTable.getTask(String id)
获得指定id的
Task |
| 限定符和类型 | 方法和说明 |
|---|---|
List<Task> |
TaskTable.getTasks()
获取所有定时任务,返回不可变列表,即列表不可修改
|
| 限定符和类型 | 方法和说明 |
|---|---|
TaskTable |
TaskTable.add(String id,
CronPattern pattern,
Task task)
新增Task
|
Scheduler |
Scheduler.schedule(String id,
CronPattern pattern,
Task task)
新增Task
|
static String |
CronUtil.schedule(String id,
String schedulingPattern,
Task task)
加入定时任务
|
Scheduler |
Scheduler.schedule(String id,
String pattern,
Task task)
新增Task
|
static String |
CronUtil.schedule(String schedulingPattern,
Task task)
加入定时任务
|
String |
Scheduler.schedule(String pattern,
Task task)
新增Task,使用随机UUID
|
TaskExecutor |
TaskExecutorManager.spawnExecutor(Task task)
启动 执行器TaskExecutor,即启动作业
|
| 构造器和说明 |
|---|
TaskExecutor(Scheduler scheduler,
Task task)
构造
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
InvokeTask
反射执行任务
通过传入类名#方法名,通过反射执行相应的方法 如果是静态方法直接执行,如果是对象方法,需要类有默认的构造方法。 |
class |
RunnableTask
|
Copyright © 2020. All rights reserved.