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.

@FunctionalInterface public interface TimeoutFunction<T>
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 Typ
    Methode
    Beschreibung
    Implementierung der Methode mit Timeout
  • Methodendetails

    • call

      T call(TimeoutCallback callback) throws InterruptedException
      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)