Hallo,
ich habe eine Methode die in einem bestimmten Intervall immer wieder aufgerufen wird. Diese Methode führt Berechnungen durch, die je nach Umfang länger dauern können.
Das Problem ist nun, dass durch längere Berechnungen die Methode nicht abgeschlossen hat und gleichzeit ein erneuter Aufruf der Methode stattfindet. Das möchte ich unterbinden.
Der nächste Aufruf soll warten, falls die Methode nicht abgeschlossen hat und erst dann starten.
Mit synchronized kann man dass ja nicht erreichen, gilt ja für andere Threads und nicht fürs eigene.
Ich bitte um Rat. Danke schön.
Gruß
der etechniker
ich habe eine Methode die in einem bestimmten Intervall immer wieder aufgerufen wird. Diese Methode führt Berechnungen durch, die je nach Umfang länger dauern können.
Das Problem ist nun, dass durch längere Berechnungen die Methode nicht abgeschlossen hat und gleichzeit ein erneuter Aufruf der Methode stattfindet. Das möchte ich unterbinden.
Der nächste Aufruf soll warten, falls die Methode nicht abgeschlossen hat und erst dann starten.
Mit synchronized kann man dass ja nicht erreichen, gilt ja für andere Threads und nicht fürs eigene.
Ich bitte um Rat. Danke schön.
Gruß
der etechniker
Zuletzt bearbeitet von einem Moderator: