Package de.bsvrz.ars.ars.mgmt.tasks.base
Schnittstelle TimeoutFunction<T>
- Typparameter:
T
-
- Funktionsschnittstelle:
- Dies ist eine funktionale Schnittstelle, die somit als Zuweisungsziel für einen Lambdaausdruck oder eine Methodenreferenz verwendet werden kann.
Funktionales Interface für Funktionen, die mit einem Timeout ausgeführt werden.
Nach Ablauf des Timeouts wird der Thread, der die Methode ausführt mit einem Interrupt unterbrochen.
Der Funktion wird ein
TimeoutCallback
übergeben, wo mit Aufruf der TimeoutCallback.tick()
-Methode
der Timeout erneuert werden kann, oder es kann mit TimeoutCallback.cancel()
der Timeout beendet werden,
was dazu führt, dass die restliche Methode danach ohne weitere Unterbrechung durchgeführt wird,
egal ob dann der Timeout abläuft.-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungcall
(TimeoutCallback callback) Implementierung der Methode mit Timeout
-
Methodendetails
-
call
Implementierung der Methode mit Timeout- Parameter:
callback
- Callback um den Timeout zu verlängern (z. B. nach einem erfolgreich durchgeführten Schritt) oder abzubrechen- Gibt zurück:
- Ergebnis der Funktion
- Löst aus:
InterruptedException
- Aufruf wurde unterbrochen (z. B. durch Timeout)
-