public abstract class ScheduledTask extends Object implements Runnable
| 限定符和类型 | 字段和说明 |
|---|---|
protected long |
delay |
protected List<TaskFutureListener> |
listeners |
protected String |
name |
protected TimeUnit |
unit |
| 构造器和说明 |
|---|
ScheduledTask(String name) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addListener(TaskFutureListener promise) |
abstract void |
execute()
任务执行逻辑
|
long |
getDelay() |
String |
getName() |
TimeUnit |
getUnit() |
void |
removeListener(TaskFutureListener promise) |
void |
run() |
void |
setDelay(long delay) |
void |
setName(String name) |
void |
setUnit(TimeUnit unit) |
protected String name
protected long delay
protected TimeUnit unit
protected List<TaskFutureListener> listeners
public ScheduledTask(String name)
name - 任务对象唯一标识名
可以用该标识名取消任务public String getName()
public void setName(String name)
public long getDelay()
public void setDelay(long delay)
delay - 延迟执行时间值public TimeUnit getUnit()
public void setUnit(TimeUnit unit)
unit - 延迟执行任务的时间单位public void addListener(TaskFutureListener promise)
promise - 任务监听器,任务完成后会调用TaskFutureListener.completed();public void removeListener(TaskFutureListener promise)
promise - 移除指定的任务监听器public abstract void execute()
Copyright © 2016. All rights reserved.