Ich schreibe meine eigene Timer
Klasse, die eine einzige Ausführung von TimerTask
feuert. In meinem Singleton Timer gibt es private boolean isRunning
. Wenn isRunning==true
, werden andere Threads den Timer nicht auslösen.Wie zu entscheiden, ob java.util.Timer läuft
public class DBconnectDelayTimer extends Timer {
/**
* Indicates if the Timer is running
*/
private boolean isRunning;
public DBconnectDelayTimer() {
super();
isRunning = false;
}
@Override
public void schedule(TimerTask task, long delay)
isRunning = true;
super.schedule(task, delay);
}
public boolean isRunning() {
return isRunning;
}
}
Meine Frage ist, in welchem Verfahren soll ich isRunning
zurück zu false
?
Vielen Dank für jede Hilfe.
Verstanden. Danke für Ihr "Beachten Sie das". – Rangtian