Package | Description |
---|---|
cn.hutool.cron |
定时任务模块,提供类Crontab表达式的定时任务,实现参考了Cron4j,同时可以支持秒级别的定时任务定义和年的定义(同时兼容Crontab、Cron4j、Quartz表达式)
定时任务模块由三部分组成: Scheduler 定时任务调度器,用于整体管理任务的增删、启停和触发运行。 |
cn.hutool.cron.task |
Modifier and Type | Method and Description |
---|---|
Task |
TaskExecutor.getTask()
获得原始任务对象
|
Task |
TaskTable.getTask(int index)
获得指定位置的
Task |
Task |
TaskTable.getTask(String id)
获得指定id的
Task |
Task |
Scheduler.getTask(String id)
获得指定id的
Task |
Modifier and Type | Method and Description |
---|---|
List<Task> |
TaskTable.getTasks()
获取所有定时任务,返回不可变列表,即列表不可修改
|
Modifier and Type | Method and Description |
---|---|
TaskTable |
TaskTable.add(String id,
CronPattern pattern,
Task task)
新增Task
|
Scheduler |
Scheduler.schedule(String id,
CronPattern pattern,
Task task)
新增Task,如果任务ID已经存在,抛出异常
|
Scheduler |
Scheduler.schedule(String id,
String pattern,
Task task)
新增Task,如果任务ID已经存在,抛出异常
|
static String |
CronUtil.schedule(String id,
String schedulingPattern,
Task task)
加入定时任务
|
String |
Scheduler.schedule(String pattern,
Task task)
新增Task,使用随机UUID
|
static String |
CronUtil.schedule(String schedulingPattern,
Task task)
加入定时任务
|
Modifier and Type | Class and Description |
---|---|
class |
CronTask
定时作业,此类除了定义了作业,也定义了作业的执行周期以及ID。
|
class |
InvokeTask
反射执行任务
通过传入类名#方法名,通过反射执行相应的方法 如果是静态方法直接执行,如果是对象方法,需要类有默认的构造方法。 |
class |
RunnableTask
|
Modifier and Type | Method and Description |
---|---|
Task |
CronTask.getRaw()
获取原始作业
|
Constructor and Description |
---|
CronTask(String id,
CronPattern pattern,
Task task)
构造
|
Copyright © 2024. All rights reserved.