public abstract class Task
extends java.lang.Object
implements java.lang.Runnable
| 构造器和说明 |
|---|
Task(java.lang.String name)
Constructor
|
Task(java.lang.String name,
boolean isBlocked)
Constructor
|
Task(java.lang.String name,
boolean isBlocked,
long delay)
Constructor
|
Task(java.lang.String name,
long delay)
Constructor
|
| 限定符和类型 | 方法和说明 |
|---|---|
long |
getDelay()
Returns delay of the task in milliseconds, by default returns 0.
|
java.lang.String |
getName()
Get name of task.
|
int |
getStatus()
Get task status
|
boolean |
isBlocked()
Returns true if the task is blocked, by default returns true.
|
void |
run()
Normally should not override it
|
boolean |
runOnProcess(java.lang.String processName)
Determine task's process, by default returns true, which means run on all processes.
|
void |
setDoneSignal(java.util.concurrent.CountDownLatch doneSignal)
Set done signal.
|
void |
setParentTask(Task task)
Set parent task which blocks this task until it finished.
|
protected abstract void |
start()
Run task.
|
public Task(java.lang.String name)
name - task namepublic Task(java.lang.String name,
long delay)
name - task namedelay - task delaypublic Task(java.lang.String name,
boolean isBlocked)
name - task nameisBlocked - if task is blockedpublic Task(java.lang.String name,
boolean isBlocked,
long delay)
name - task nameisBlocked - if task is blockeddelay - task delaypublic void run()
run 在接口中 java.lang.Runnableprotected abstract void start()
public boolean isBlocked()
public void setDoneSignal(java.util.concurrent.CountDownLatch doneSignal)
doneSignal - CountDownLatch signalpublic void setParentTask(Task task)
task - parent taskpublic long getDelay()
public int getStatus()
public boolean runOnProcess(java.lang.String processName)
processName - process namepublic java.lang.String getName()