public abstract class TimeTask
extends java.lang.Object
implements java.lang.Comparable, java.lang.Runnable
Subclasses implement the periodicity, if needed. Two TimeTasks are compared with their neext execution time.
Modifier | Constructor and Description |
---|---|
protected |
TimeTask()
Constructor for subclasses
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(java.lang.Object obj)
Compares 2 TimeTasks by comparing their next execution times
|
boolean |
getFixedRate()
Returns whether this task is a fixed rate or fixed delay task.
|
protected long |
getNextExecutionTime()
Returns the next time at which the task will be executed, ie the
run() method is called. |
protected long |
getPeriod()
Returns the period of this task.
|
protected boolean |
isFinished()
Returns whethere this task is finished.
|
protected boolean |
isPeriodic()
Returns whether this task is periodic.
|
abstract void |
run()
The method to implement to have this TimeTask to do something.
|
protected void |
setFinished(boolean value)
Marks this task as finished or not.
|
protected void |
setNextExecutionTime(long time)
Sets the next execution time.
|
public abstract void run()
run
in interface java.lang.Runnable
protected boolean isPeriodic()
getPeriod()
protected long getPeriod()
isPeriodic()
public boolean getFixedRate()
protected long getNextExecutionTime()
run()
method is called.setNextExecutionTime(long)
protected void setNextExecutionTime(long time)
getNextExecutionTime()
protected void setFinished(boolean value)
run()
method will not be called anymore.isFinished()
protected boolean isFinished()
setFinished(boolean)
public int compareTo(java.lang.Object obj)
compareTo
in interface java.lang.Comparable
getNextExecutionTime()