public class TaskTable extends Object implements Serializable
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_CAPACITY
默认任务表大小:10
|
| Constructor and Description |
|---|
TaskTable()
构造
|
TaskTable(int initialCapacity)
构造
|
| Modifier and Type | Method and Description |
|---|---|
TaskTable |
add(String id,
CronPattern pattern,
Task task)
新增Task
|
void |
executeTaskIfMatch(Scheduler scheduler,
long millis)
如果时间匹配则执行相应的Task,带读锁
|
protected void |
executeTaskIfMatchInternal(Scheduler scheduler,
long millis)
如果时间匹配则执行相应的Task,无锁
|
List<String> |
getIds()
获取所有ID,返回不可变列表,即列表不可修改
|
CronPattern |
getPattern(int index)
获得指定位置的
CronPattern |
CronPattern |
getPattern(String id)
获得指定id的
CronPattern |
List<CronPattern> |
getPatterns()
获取所有定时任务表达式,返回不可变列表,即列表不可修改
|
Task |
getTask(int index)
获得指定位置的
Task |
Task |
getTask(String id)
获得指定id的
Task |
List<Task> |
getTasks()
获取所有定时任务,返回不可变列表,即列表不可修改
|
boolean |
isEmpty()
任务表是否为空
|
boolean |
remove(String id)
移除Task
|
int |
size()
任务表大小,加入的任务数
|
String |
toString() |
boolean |
updatePattern(String id,
CronPattern pattern)
更新某个Task的定时规则
|
public static final int DEFAULT_CAPACITY
public TaskTable()
public TaskTable(int initialCapacity)
initialCapacity - 容量,即预估的最大任务数public TaskTable add(String id, CronPattern pattern, Task task)
id - IDpattern - CronPatterntask - Taskpublic List<CronPattern> getPatterns()
public boolean remove(String id)
id - Task的IDfalse表示未找到对应ID的任务public boolean updatePattern(String id, CronPattern pattern)
id - Task的IDpattern - 新的表达式public Task getTask(int index)
Taskindex - 位置Taskpublic CronPattern getPattern(String id)
CronPatternid - IDCronPatternpublic CronPattern getPattern(int index)
CronPatternindex - 位置CronPatternpublic int size()
public boolean isEmpty()
public void executeTaskIfMatch(Scheduler scheduler, long millis)
scheduler - Schedulermillis - 时间毫秒Copyright © 2025. All rights reserved.