public class TaskTable extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_CAPACITY |
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
- CronPattern
task
- Task
public 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)
Task
index
- 位置Task
public CronPattern getPattern(int index)
CronPattern
index
- 位置CronPattern
public int size()
public boolean isEmpty()
public CronPattern getPattern(String id)
CronPattern
id
- IDCronPattern
public void executeTaskIfMatch(Scheduler scheduler, long millis)
scheduler
- Scheduler
millis
- 时间毫秒Copyright © 2024. All rights reserved.