public class TaskTable extends Object implements Serializable
| 限定符和类型 | 方法和说明 |
|---|---|
TaskTable |
add(String id,
CronPattern pattern,
Task task)
新增Task
|
void |
executeTaskIfMatch(long millis)
如果时间匹配则执行相应的Task,带读锁
|
protected void |
executeTaskIfMatchInternal(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()
任务表是否为空
|
void |
remove(String id)
移除Task
|
int |
size()
任务表大小,加入的任务数
|
boolean |
updatePattern(String id,
CronPattern pattern)
更新某个Task的定时规则
|
public TaskTable add(String id, CronPattern pattern, Task task)
id - IDpattern - CronPatterntask - Taskpublic List<CronPattern> getPatterns()
public void remove(String id)
id - Task的IDpublic boolean updatePattern(String id, CronPattern pattern)
id - Task的IDpattern - 新的表达式public CronPattern getPattern(int index)
CronPatternindex - 位置CronPatternpublic int size()
public boolean isEmpty()
public CronPattern getPattern(String id)
CronPatternid - IDCronPatternpublic void executeTaskIfMatch(long millis)
millis - 时间毫秒protected void executeTaskIfMatchInternal(long millis)
millis - 时间毫秒Copyright © 2020. All rights reserved.