public class AdjustableTimer extends Object
adjustDelay(long)-Methode
ausgeführt wird.| Modifier and Type | Field and Description |
|---|---|
private boolean |
_finished |
private long |
_startTime |
private Runnable |
_task |
private Timer |
_timer |
| Constructor and Description |
|---|
AdjustableTimer(long delay,
Runnable task)
Erstellt einen neuen Timer
|
| Modifier and Type | Method and Description |
|---|---|
void |
adjustDelay(long newDelay)
Ändert die Dauer bis zur Ausführung des Tasks
|
void |
cancel()
Stoppt den Timer und verhindert, dass der Task in Zukunft durch diesen Timer ausgeführt wird
|
private void |
runTask()
Führt den angegebenen Task aus
|
private void |
setTrigger(long delay)
Erstellt intern einen neuen Timer
|
String |
toString() |
private final long _startTime
private final Runnable _task
private Timer _timer
private boolean _finished
public AdjustableTimer(long delay,
Runnable task)
delay - Dauer in Millisekunden, bis der Task gestartet wird (ab dem Zeitpunkt, wo dieser Konstruktor aufgerufen wird)task - Aufgabe, die ausgeführt werden sollpublic void adjustDelay(long newDelay)
newDelay - neue Dauer in ms. Die Dauer wird immer ab dem Initialisierungszeitpunkt des Timers angegeben, ist newDelay bspw. 12 und der Timer läuft
schon 5 Sekunden, werden weitere 7 Sekunden gewartet. Falls diese Wartezeit negativ ist, wird der Task sofort gestartetpublic void cancel()
private void setTrigger(long delay)
delay - Wartezeitprivate void runTask()