Moin zusammen,
habe mal eine kurze Frage zur Klasse "Timer", die hier in meinem Projekt an div. Stellen benutzt wird.
Innerhalb der meisten verwendeten Timeraufrufe werden etliche Aktionen angestossen, u. a. auch verschiedene Datenbankabfragen über einen Server (in einem eigenen Thread !!).
Nehmen wir mal an, die Abarbeitung eines Timer-Durchlaufs dauert 1 sec.
Was passiert genau, wenn ich an einer anderen Stelle im Programm diesen Timer stoppe, während er gerade mitten in einem Durchlauf ist?
Wenn ich das richtig deute, wird der Timer 'nur' aus der Queue entfernt, also 'nur' das erneute Aufrufen unterbunden.
Wird der aktuelle Durchlauf bis zur letzten Anweisung weiter durchgeführt?
Danke und Gruß
Klaus
habe mal eine kurze Frage zur Klasse "Timer", die hier in meinem Projekt an div. Stellen benutzt wird.
Innerhalb der meisten verwendeten Timeraufrufe werden etliche Aktionen angestossen, u. a. auch verschiedene Datenbankabfragen über einen Server (in einem eigenen Thread !!).
Nehmen wir mal an, die Abarbeitung eines Timer-Durchlaufs dauert 1 sec.
Was passiert genau, wenn ich an einer anderen Stelle im Programm diesen Timer stoppe, während er gerade mitten in einem Durchlauf ist?
Java:
public void stop()
{
timerQueue().removeTimer(this);
cancelEvent();
}
Wenn ich das richtig deute, wird der Timer 'nur' aus der Queue entfernt, also 'nur' das erneute Aufrufen unterbunden.
Wird der aktuelle Durchlauf bis zur letzten Anweisung weiter durchgeführt?
Danke und Gruß
Klaus