Interface TimeoutFunction<T>

Type Parameters:
T -
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@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.
  • Method Summary

    Modifier and Type
    Method
    Description
    Implementierung der Methode mit Timeout
  • Method Details

    • call

      T call(TimeoutCallback callback) throws InterruptedException
      Implementierung der Methode mit Timeout
      Parameters:
      callback - Callback um den Timeout zu verlängern (z. B. nach einem erfolgreich durchgeführten Schritt) oder abzubrechen
      Returns:
      Ergebnis der Funktion
      Throws:
      InterruptedException - Aufruf wurde unterbrochen (z. B. durch Timeout)