Freigeben über


AsyncOperation<T> Klasse

  • java.lang.Object
    • java.util.concurrent.Future<T>
      • com.microsoft.connecteddevices.AsyncOperation<T>

Typparameter

T

public class AsyncOperation

Ein Vorgang mit einem zukünftigen Ergebnis vom Typ T oder einer möglichen Ausnahme. Diese Klasse ist eine leicht vereinfachte Version der Android-API-Klasse Ebene 24 CompletableFuture

Implementiert die Standardschnittstelle Future und bietet auch grundlegende Fortsetzungsfunktionen. Ausführliche Informationen zur Verwendung dieser Klasse finden Sie unter CompletableFuture.

Die wichtigen Unterschiede zwischen CompletableFuture und AsyncOperation sind wie folgt: 1. AsyncOperations standardasynchroner Executor ist Executors.newCachedThreadPool() während CompletableFuture ForkJoinPool.commonPool() verwendet. 2. AsyncOperation fehlt obtrudeException- und obtrudeValue-Methoden.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
AsyncOperation()

Erstellt eine neue AsyncOperation

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
<U> AsyncOperation<U> _handleAsyncInternal(AsyncOperation.ResultBiFunction<? super T, ? super Throwable, ? extends U> action, Executor executor)

Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können.

AsyncOperation<T> _whenCompleteAsyncInternal(AsyncOperation.ResultBiConsumer<? super T, ? super Throwable> action, Executor executor)

Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion

AsyncOperation<Void> acceptEither( @NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultConsumer<? super T> action)

Das AcceptEither-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

AsyncOperation<Void> acceptEitherAsync( @NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultConsumer<? super T> action)

Das AcceptEither-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

AsyncOperation<Void> acceptEitherAsync( @NonNull AsyncOperation<? extends T> other, AsyncOperation.ResultConsumer<? super T> action, @NonNull Executor executor)

Das AcceptEither-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

AsyncOperation<Void> allOf(@NonNull AsyncOperation<?>... operations)

Erstellt einen Vorgang, der abgeschlossen wird, wenn alle übergebenen Vorgänge abgeschlossen sind.

AsyncOperation<Object> anyOf(@NonNull AsyncOperation<?>... operations)

Erstellt einen Vorgang, der abgeschlossen wird, wenn eine der übergebenen Vorgänge abgeschlossen ist.

<U> AsyncOperation<U> applyToEither( @NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultFunction<? super T, U> action)

Das "applyToEither Trio" von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

<U> AsyncOperation<U> applyToEitherAsync( @NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultFunction<? super T, U> action)

Das "applyToEither Trio" von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

<U> AsyncOperation<U> applyToEitherAsync(@NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultFunction<? super T, U> action, @NonNull Executor executor)

Das "applyToEither Trio" von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

boolean cancel(boolean mayInterruptIfRunning)

Versucht, die Zukunft abzubrechen und auf ein Ergebnis zu warten.

Das Abbrechen einer AsyncOperation bewirkt, dass alle Threads, die über get() auf die Zukunft warten, sofort eine CancellationException erhalten. Die Ausführung des Vorgangs wird nicht unterbrochen, aber alle eventuellen Ergebnisse eines abgebrochenen Anrufs werden ignoriert.

final void complete(T value)

Schließt diesen Vorgang mit einem bestimmten Wert ab.

static<U> AsyncOperation<U> completedFuture(U value)

Erstellt einen Vorgang, der bereits mit dem angegebenen Wert abgeschlossen ist.

final void completeExceptionally(@NonNull Throwable ex)

Legt die Ausnahme fest, die ausgelöst wird, wenn der zukünftige Wert abgerufen wird, und markiert die Zukunft abgeschlossen.

AsyncOperation<T> exceptionally(@NonNull AsyncOperation.ResultFunction<Throwable, ? extends T> action)

Ermöglicht das Anfügen von Fortsetzungen, die nur bei einem außergewöhnlichen Abschluss dieses Vorgangs ausgeführt werden. Beachten Sie, dass es keine *async*-Varianten gibt, sodass die Aktion nicht lange ausgeführt werden sollte, da sie den Thread blockieren kann, der diesen Vorgang abgeschlossen hat, oder den aufrufenden Thread ( im Falle eines bereits abgeschlossenen Vorgangs).

T get()

Ruft den zukünftigen Wert ab, der bei Bedarf wartet, bis die Zukunft abgeschlossen ist.

T get(long timeout, @NonNull TimeUnit unit)

Versucht, den zukünftigen Wert abzurufen, und wartet bei Bedarf, bis die Zukunft abgeschlossen ist, oder bis zu einem Timeout.

final T getNow(T valueIfAbsent)

Ruft den Wert des Vorgangs sofort zurück, der einen übergebenen Wert zurückgibt, wenn der Vorgang noch nicht abgeschlossen ist.

int getNumberOfDependents()

Ruft eine geschätzte Anzahl von Vorgängen ab, die von diesem Vorgang abhängig sind. Dies ist nicht für Synchronisierungs-/Terminplanungszwecke vorgesehen.

<U> AsyncOperation<U> handle(@NonNull AsyncOperation.ResultBiFunction<? super T, ? super Throwable, ? extends U> action)

Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können.

<U> AsyncOperation<U> handleAsync(@NonNull AsyncOperation.ResultBiFunction<? super T, ? super Throwable, ? extends U> action)

Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können.

<U> AsyncOperation<U> handleAsync( @NonNull AsyncOperation.ResultBiFunction<? super T, ? super Throwable, ? extends U> action, @NonNull Executor executor)

Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können.

boolean isCancelled()

Überprüft, ob die Zukunft erfolgreich abgebrochen wurde.

boolean isCompletedExceptionally()

Überprüft, ob der Vorgang auf außergewöhnliche Weise abgeschlossen wurde (Abbruch oder completeExceptionally)

boolean isDone()

Überprüft, ob die Zukunft abgeschlossen ist. Die Zukunft erfolgt, wenn das Ergebnis festgelegt oder eine Ausnahme festgelegt wird.

T join()

Ruft den zukünftigen Wert ab, der bei Bedarf wartet, bis die Zukunft abgeschlossen ist. Im Gegensatz zu get() wird eine CompletionException ausgelöst, wenn beim Abschließen dieses Vorgangs eine Ausnahme aufgetreten ist.

AsyncOperation<Void> runAfterBoth(@NonNull AsyncOperation<?> other, @NonNull Runnable action)

Das RunAfterBoth-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

AsyncOperation<Void> runAfterBothAsync(@NonNull AsyncOperation<?> other, @NonNull Runnable action)

Das RunAfterBoth-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

AsyncOperation<Void> runAfterBothAsync(@NonNull AsyncOperation<?> other, @NonNull Runnable action, @NonNull Executor executor)

Das RunAfterBoth-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

AsyncOperation<Void> runAfterEither(@NonNull AsyncOperation<?> other, @NonNull Runnable action)

Das RunAfterEither-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn entweder dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

AsyncOperation<Void> runAfterEitherAsync(@NonNull AsyncOperation<?> other, @NonNull Runnable action)

Das RunAfterEither-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn entweder dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

AsyncOperation<Void> runAfterEitherAsync( @NonNull AsyncOperation<?> other, @NonNull Runnable action, @NonNull Executor executor)

Das RunAfterEither-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn entweder dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

AsyncOperation<Void> runAsync(@NonNull Runnable runnable)

Erstellt einen Vorgang, der den in Runnable übergebenen Vorgang für den Standardausführer ausführt.

AsyncOperation<Void> runAsync(@NonNull Runnable runnable, @NonNull Executor executor)

Erstellt einen Vorgang, der den in Runnable übergebenen Vorgang für den übergebenen Ausführungsausführer ausführt.

static<U> AsyncOperation<U> supplyAsync(@NonNull AsyncOperation.Supplier<U> supplier)

Erstellt einen Vorgang, der den Standardausführer verwendet, um einen Wert vom Lieferanten abzurufen.

static<U> AsyncOperation<U> supplyAsync(@NonNull AsyncOperation.Supplier<U> supplier, @NonNull Executor executor)

Erstellt einen Vorgang, der den übergebenen Executor verwendet, um einen Wert vom Lieferanten abzurufen.

AsyncOperation<Void> thenAccept(@NonNull ResultConsumer<? super T> action)

ThenAccept trio of functions (thenAccept(action), thenAcceptAsync(action) and thenAcceptAsync(action,Executor)) run a passed in ResultConsumer when this operation completes erfolgreich.

AsyncOperation<Void> thenAcceptAsync(@NonNull ResultConsumer<? super T> action)

ThenAccept trio of functions (thenAccept(action), thenAcceptAsync(action) and thenAcceptAsync(action,Executor)) run a passed in ResultConsumer when this operation completes erfolgreich.

AsyncOperation<Void> thenAcceptAsync(@NonNull ResultConsumer<? super T> action, @NonNull Executor executor)

ThenAccept trio of functions (thenAccept(action), thenAcceptAsync(action) and thenAcceptAsync(action,Executor)) run a passed in ResultConsumer when this operation completes erfolgreich.

<U> AsyncOperation<Void> thenAcceptBoth( @NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiConsumer<? super T, ? super U> action)

Das anschließendeAcceptBoth-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

<U> AsyncOperation<Void> thenAcceptBothAsync( @NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiConsumer<? super T, ? super U> action)

Das anschließendeAcceptBoth-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

<U> AsyncOperation<Void> thenAcceptBothAsync(@NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiConsumer<? super T, ? super U> action, @NonNull Executor executor)

Das anschließendeAcceptBoth-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

<U> AsyncOperation<U> thenApply(@NonNull ResultFunction<? super T, ? extends U> action)

ThenApply trio of functions (thenApplyAsync(action), thenApplyAsync(action) and thenApplyAsync(action,Executor)) run a passed in ResultFunction when this operation completes erfolgreich.

<U> AsyncOperation<U> thenApplyAsync(@NonNull ResultFunction<? super T, ? extends U> action)

ThenApply trio of functions (thenApplyAsync(action), thenApplyAsync(action) and thenApplyAsync(action,Executor)) run a passed in ResultFunction when this operation completes erfolgreich.

<U> AsyncOperation<U> thenApplyAsync(@NonNull ResultFunction<? super T, ? extends U> action, @NonNull Executor executor)

ThenApply trio of functions (thenApplyAsync(action), thenApplyAsync(action) and thenApplyAsync(action,Executor)) run a passed in ResultFunction when this operation completes erfolgreich.

<U, V> AsyncOperation<V> thenCombine( @NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiFunction<? super T, ? super U, ? extends V> action)

Das anschließendeCombine-Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

<U, V> AsyncOperation<V> thenCombineAsync( @NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiFunction<? super T, ? super U, ? extends V> action)

Das anschließendeCombine-Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

<U, V> AsyncOperation<V> thenCombineAsync(@NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiFunction<? super T, ? super U, ? extends V> action, @NonNull Executor executor)

Das anschließendeCombine-Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

<U> AsyncOperation<U> thenCompose(@NonNull AsyncOperation.ResultFunction<? super T, ? extends AsyncOperation<U>> action)

Das anschließende Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen wird. Die ResultFunction gibt ein AsyncOperation-<T-> zurück, und der Rückgabevorgang aus diesem Aufruf gibt ein AsyncOperation-<T-> im Gegensatz zu AsyncOperation<AsyncOperation<T>>

<U> AsyncOperation<U> thenComposeAsync(@NonNull AsyncOperation.ResultFunction<? super T, ? extends AsyncOperation<U>> action)

Das anschließende Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen wird. Die ResultFunction gibt ein AsyncOperation-<T-> zurück, und der Rückgabevorgang aus diesem Aufruf gibt ein AsyncOperation-<T-> im Gegensatz zu AsyncOperation<AsyncOperation<T>>

<U> AsyncOperation<U> thenComposeAsync(AsyncOperation.ResultFunction<? super T, ? extends AsyncOperation<U>> action, Executor executor)

Das anschließende Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen wird. Die ResultFunction gibt ein AsyncOperation-<T-> zurück, und der Rückgabevorgang aus diesem Aufruf gibt ein AsyncOperation-<T-> im Gegensatz zu AsyncOperation<AsyncOperation<T>>

AsyncOperation<Void> thenRun(@NonNull Runnable action)

ThenRun trio of functions (thenRun(action), thenRunAsync(action) and thenRunAsync(action,Executor)) run a passed in Runnable when this operation completes successfully.

AsyncOperation<Void> thenRunAsync(@NonNull Runnable action)

ThenRun trio of functions (thenRun(action), thenRunAsync(action) and thenRunAsync(action,Executor)) run a passed in Runnable when this operation completes successfully.

AsyncOperation<Void> thenRunAsync(@NonNull Runnable action, @NonNull Executor executor)

ThenRun trio of functions (thenRun(action), thenRunAsync(action) and thenRunAsync(action,Executor)) run a passed in Runnable when this operation completes successfully.

AsyncOperation<T> whenComplete(@NonNull AsyncOperation.ResultBiConsumer<? super T, ? super Throwable> action)

Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion

AsyncOperation<T> whenCompleteAsync(@NonNull AsyncOperation.ResultBiConsumer<? super T, ? super Throwable> action)

Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion

AsyncOperation<T> whenCompleteAsync( @NonNull AsyncOperation.ResultBiConsumer<? super T, ? super Throwable> action, @NonNull Executor executor)

Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion

Details zum Konstruktor

AsyncOperation

public AsyncOperation()

Erstellt eine neue AsyncOperation

Details zur Methode

_handleAsyncInternal

protected AsyncOperation _handleAsyncInternal(AsyncOperation.ResultBiFunction action, Executor executor)

Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können.

Parameter:

action - Funktion, die nach Abschluss dieses Vorgangs ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

_whenCompleteAsyncInternal

protected AsyncOperation _whenCompleteAsyncInternal(AsyncOperation.ResultBiConsumer action, Executor executor)

Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion

Parameter:

action - Funktion, die nach Abschluss dieses Vorgangs ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

acceptEither

public AsyncOperation acceptEither( @NonNull AsyncOperation other, @NonNull AsyncOperation.ResultConsumer action)

Das AcceptEither-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

Parameter:

other - der andere Vorgang zusammen zu "OR"
action - ResultConsumer, der nach Abschluss eines der beiden Vorgänge ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

acceptEitherAsync

public AsyncOperation acceptEitherAsync( @NonNull AsyncOperation other, @NonNull AsyncOperation.ResultConsumer action)

Das AcceptEither-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

Parameter:

other - der andere Vorgang zusammen zu "OR"
action - ResultConsumer, der nach Abschluss eines der beiden Vorgänge ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

acceptEitherAsync

public AsyncOperation acceptEitherAsync( @NonNull AsyncOperation other, AsyncOperation.ResultConsumer action, @NonNull Executor executor)

Das AcceptEither-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

Parameter:

other - der andere Vorgang zusammen zu "OR"
action - ResultConsumer, der nach Abschluss eines der beiden Vorgänge ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

allOf

public static AsyncOperation allOf(@NonNull AsyncOperation... operations)

Erstellt einen Vorgang, der abgeschlossen wird, wenn alle übergebenen Vorgänge abgeschlossen sind.

Parameter:

operations - Liste der Vorgänge in "AND" zusammen

Gibt zurück:

Ein neuer asynchroner Vorgang, der abgeschlossen wird, wenn alle Vorgänge abgeschlossen sind

anyOf

public static AsyncOperation anyOf(@NonNull AsyncOperation... operations)

Erstellt einen Vorgang, der abgeschlossen wird, wenn eine der übergebenen Vorgänge abgeschlossen ist.

Parameter:

operations - Liste der Vorgänge zusammen zu "OR"

Gibt zurück:

Ein neuer asynchroner Vorgang, der nach Abschluss von Vorgängen abgeschlossen wird

applyToEither

public AsyncOperation applyToEither( @NonNull AsyncOperation other, @NonNull AsyncOperation.ResultFunction action)

Das "applyToEither Trio" von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

Parameter:

other - der andere Vorgang zusammen zu "OR"
action - ResultFunction, die nach Abschluss eines der beiden Vorgänge ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

applyToEitherAsync

public AsyncOperation applyToEitherAsync( @NonNull AsyncOperation other, @NonNull AsyncOperation.ResultFunction action)

Das "applyToEither Trio" von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

Parameter:

other - der andere Vorgang zusammen zu "OR"
action - ResultFunction, die nach Abschluss eines der beiden Vorgänge ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

applyToEitherAsync

public AsyncOperation applyToEitherAsync(@NonNull AsyncOperation other, @NonNull AsyncOperation.ResultFunction action, @NonNull Executor executor)

Das "applyToEither Trio" von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

Parameter:

other - der andere Vorgang zusammen zu "OR"
action - ResultFunction, die nach Abschluss eines der beiden Vorgänge ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

cancel

public boolean cancel(boolean mayInterruptIfRunning)

Versucht, die Zukunft abzubrechen und auf ein Ergebnis zu warten.

Das Abbrechen einer AsyncOperation bewirkt, dass alle Threads, die über get() auf die Zukunft warten, sofort eine CancellationException erhalten. Die Ausführung des Vorgangs wird nicht unterbrochen, aber alle eventuellen Ergebnisse eines abgebrochenen Anrufs werden ignoriert.

Parameter:

mayInterruptIfRunning - ignoriert, da Vorgänge nicht unterbrochen werden können.

Gibt zurück:

true, wenn die Zukunft abgebrochen wurde, bevor sie abgeschlossen wurde; false, wenn die Zukunft nicht abgebrochen werden konnte, weil sie bereits abgeschlossen wurde.

complete

public final void complete(T value)

Schließt diesen Vorgang mit einem bestimmten Wert ab.

Parameter:

value - Das Ergebnis des Vorgangs oder null für ein erfolgreiches, aber leeres Ergebnis.

completedFuture

public static static AsyncOperation completedFuture(U value)

Erstellt einen Vorgang, der bereits mit dem angegebenen Wert abgeschlossen ist.

Parameter:

value - wert, mit dem der Vorgang abgeschlossen werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der bereits abgeschlossen ist

completeExceptionally

public final void completeExceptionally(@NonNull Throwable ex)

Legt die Ausnahme fest, die ausgelöst wird, wenn der zukünftige Wert abgerufen wird, und markiert die Zukunft abgeschlossen.

Parameter:

ex - Wird ausgelöst, mit dem der Vorgang abgeschlossen werden soll.

exceptionally

public AsyncOperation exceptionally(@NonNull AsyncOperation.ResultFunction action)

Ermöglicht das Anfügen von Fortsetzungen, die nur bei einem außergewöhnlichen Abschluss dieses Vorgangs ausgeführt werden. Beachten Sie, dass es keine *async*-Varianten gibt, sodass die Aktion nicht lange ausgeführt werden sollte, da sie den Thread blockieren kann, der diesen Vorgang abgeschlossen hat, oder den aufrufenden Thread ( im Falle eines bereits abgeschlossenen Vorgangs).

Parameter:

action - die Aktion, die ausgeführt werden soll, wenn der Vorgang ausnahmsweise abgeschlossen ist.

get

public T get()

Ruft den zukünftigen Wert ab, der bei Bedarf wartet, bis die Zukunft abgeschlossen ist.

Gibt zurück:

Das Ergebnis des Vorgangs oder null für ein erfolgreiches, aber leeres Ergebnis.

get

public T get(long timeout, @NonNull TimeUnit unit)

Versucht, den zukünftigen Wert abzurufen, und wartet bei Bedarf, bis die Zukunft abgeschlossen ist, oder bis zu einem Timeout.

Parameter:

timeout
unit

Gibt zurück:

Das Ergebnis oder null für ein erfolgreiches, aber leeres Ergebnis.

getNow

public final T getNow(T valueIfAbsent)

Ruft den Wert des Vorgangs sofort zurück, der einen übergebenen Wert zurückgibt, wenn der Vorgang noch nicht abgeschlossen ist.

Parameter:

valueIfAbsent - Standardwert, der zurückgegeben werden soll, wenn der Vorgang nicht abgeschlossen ist

Gibt zurück:

Das Vorgangsergebnis, null für ein erfolgreiches, aber leeres Ergebnis oder den übergebenen Wert, wenn der Vorgang noch nicht abgeschlossen ist.

getNumberOfDependents

public int getNumberOfDependents()

Ruft eine geschätzte Anzahl von Vorgängen ab, die von diesem Vorgang abhängig sind. Dies ist nicht für Synchronisierungs-/Terminplanungszwecke vorgesehen.

Gibt zurück:

Anzahl der Vorgänge, die derzeit auf den Abschluss dieses Vorgangs warten.

handle

public AsyncOperation handle(@NonNull AsyncOperation.ResultBiFunction action)

Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können.

Parameter:

action - Funktion, die nach Abschluss dieses Vorgangs ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

handleAsync

public AsyncOperation handleAsync(@NonNull AsyncOperation.ResultBiFunction action)

Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können.

Parameter:

action - Funktion, die nach Abschluss dieses Vorgangs ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

handleAsync

public AsyncOperation handleAsync( @NonNull AsyncOperation.ResultBiFunction action, @NonNull Executor executor)

Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können.

Parameter:

action - Funktion, die nach Abschluss dieses Vorgangs ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

isCancelled

public boolean isCancelled()

Überprüft, ob die Zukunft erfolgreich abgebrochen wurde.

Gibt zurück:

wenn der Vorgang abgebrochen wird

isCompletedExceptionally

public boolean isCompletedExceptionally()

Überprüft, ob der Vorgang auf außergewöhnliche Weise abgeschlossen wurde (Abbruch oder completeExceptionally)

Gibt zurück:

wenn der Vorgang auf außergewöhnliche Weise abgeschlossen ist (Abbruch oder explizit)

isDone

public boolean isDone()

Überprüft, ob die Zukunft abgeschlossen ist. Die Zukunft erfolgt, wenn das Ergebnis festgelegt oder eine Ausnahme festgelegt wird.

Gibt zurück:

wenn der Vorgang abgeschlossen ist

join

public T join()

Ruft den zukünftigen Wert ab, der bei Bedarf wartet, bis die Zukunft abgeschlossen ist. Im Gegensatz zu get() wird eine CompletionException ausgelöst, wenn beim Abschließen dieses Vorgangs eine Ausnahme aufgetreten ist.

Gibt zurück:

Das Vorgangsergebnis oder NULL für ein erfolgreiches, aber leeres Ergebnis.

runAfterBoth

public AsyncOperation runAfterBoth(@NonNull AsyncOperation other, @NonNull Runnable action)

Das RunAfterBoth-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

Parameter:

other - die andere Operation zusammen mit "AND"
action - Ausführungsfähig, die nach Abschluss beider Vorgänge ausgeführt werden

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

runAfterBothAsync

public AsyncOperation runAfterBothAsync(@NonNull AsyncOperation other, @NonNull Runnable action)

Das RunAfterBoth-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

Parameter:

other - die andere Operation zusammen mit "AND"
action - Ausführungsfähig, die nach Abschluss beider Vorgänge ausgeführt werden

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

runAfterBothAsync

public AsyncOperation runAfterBothAsync(@NonNull AsyncOperation other, @NonNull Runnable action, @NonNull Executor executor)

Das RunAfterBoth-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

Parameter:

other - die andere Operation zusammen mit "AND"
action - Ausführungsfähig, die nach Abschluss beider Vorgänge ausgeführt werden
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

runAfterEither

public AsyncOperation runAfterEither(@NonNull AsyncOperation other, @NonNull Runnable action)

Das RunAfterEither-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn entweder dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

Parameter:

other - der andere Vorgang zusammen zu "OR"
action - Ausführungsfähig, die nach Abschluss eines der beiden Vorgänge ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

runAfterEitherAsync

public AsyncOperation runAfterEitherAsync(@NonNull AsyncOperation other, @NonNull Runnable action)

Das RunAfterEither-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn entweder dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

Parameter:

other - der andere Vorgang zusammen zu "OR"
action - Ausführungsfähig, die nach Abschluss eines der beiden Vorgänge ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

runAfterEitherAsync

public AsyncOperation runAfterEitherAsync( @NonNull AsyncOperation other, @NonNull Runnable action, @NonNull Executor executor)

Das RunAfterEither-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn entweder dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.

Parameter:

other - der andere Vorgang zusammen zu "OR"
action - Ausführungsfähig, die nach Abschluss eines der beiden Vorgänge ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

runAsync

public static AsyncOperation runAsync(@NonNull Runnable runnable)

Erstellt einen Vorgang, der den in Runnable übergebenen Vorgang für den Standardausführer ausführt.

Parameter:

runnable - auszuführende Aktion

Gibt zurück:

Ein neuer asynchroner Vorgang, der abgeschlossen wird, wenn die Ausführung abgeschlossen ist

runAsync

public static AsyncOperation runAsync(@NonNull Runnable runnable, @NonNull Executor executor)

Erstellt einen Vorgang, der den in Runnable übergebenen Vorgang für den übergebenen Ausführungsausführer ausführt.

Parameter:

runnable - auszuführende Aktion
executor - Executor, für den die Aktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der abgeschlossen wird, wenn die Ausführung abgeschlossen ist

supplyAsync

public static static AsyncOperation supplyAsync(@NonNull AsyncOperation.Supplier supplier)

Erstellt einen Vorgang, der den Standardausführer verwendet, um einen Wert vom Lieferanten abzurufen.

Parameter:

supplier - Lieferant, von dem ein Wert zum Abschließen dieses Vorgangs abgerufen werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der mit einem Wert vom Lieferanten abgeschlossen wird

supplyAsync

public static static AsyncOperation supplyAsync(@NonNull AsyncOperation.Supplier supplier, @NonNull Executor executor)

Erstellt einen Vorgang, der den übergebenen Executor verwendet, um einen Wert vom Lieferanten abzurufen.

Parameter:

supplier - Lieferant, von dem ein Wert zum Abschließen dieses Vorgangs abgerufen werden soll
executor - Executor, für den die Aktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der mit einem Wert vom Lieferanten abgeschlossen wird

thenAccept

public AsyncOperation thenAccept(@NonNull ResultConsumer action)

ThenAccept trio of functions (thenAccept(action), thenAcceptAsync(action) and thenAcceptAsync(action,Executor)) run a passed in ResultConsumer when this operation completes erfolgreich.

Parameter:

action - ResultConsumer, der nach Abschluss dieses Vorgangs ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenAcceptAsync

public AsyncOperation thenAcceptAsync(@NonNull ResultConsumer action)

ThenAccept trio of functions (thenAccept(action), thenAcceptAsync(action) and thenAcceptAsync(action,Executor)) run a passed in ResultConsumer when this operation completes erfolgreich.

Parameter:

action - ResultConsumer, der nach Abschluss dieses Vorgangs ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenAcceptAsync

public AsyncOperation thenAcceptAsync(@NonNull ResultConsumer action, @NonNull Executor executor)

ThenAccept trio of functions (thenAccept(action), thenAcceptAsync(action) and thenAcceptAsync(action,Executor)) run a passed in ResultConsumer when this operation completes erfolgreich.

Parameter:

action - ResultConsumer, der nach Abschluss dieses Vorgangs ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenAcceptBoth

public AsyncOperation thenAcceptBoth( @NonNull AsyncOperation other, @NonNull AsyncOperation.ResultBiConsumer action)

Das anschließendeAcceptBoth-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

Parameter:

other - die andere Operation zusammen mit "AND"
action - ResultConsumer, der nach Abschluss beider Vorgänge ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenAcceptBothAsync

public AsyncOperation thenAcceptBothAsync( @NonNull AsyncOperation other, @NonNull AsyncOperation.ResultBiConsumer action)

Das anschließendeAcceptBoth-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

Parameter:

other - die andere Operation zusammen mit "AND"
action - ResultConsumer, der nach Abschluss beider Vorgänge ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenAcceptBothAsync

public AsyncOperation thenAcceptBothAsync(@NonNull AsyncOperation other, @NonNull AsyncOperation.ResultBiConsumer action, @NonNull Executor executor)

Das anschließendeAcceptBoth-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

Parameter:

other - die andere Operation zusammen mit "AND"
action - ResultConsumer, der nach Abschluss beider Vorgänge ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenApply

public AsyncOperation thenApply(@NonNull ResultFunction action)

ThenApply trio of functions (thenApplyAsync(action), thenApplyAsync(action) and thenApplyAsync(action,Executor)) run a passed in ResultFunction when this operation completes erfolgreich.

Parameter:

action - ResultFunction, die nach Abschluss dieses Vorgangs ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenApplyAsync

public AsyncOperation thenApplyAsync(@NonNull ResultFunction action)

ThenApply trio of functions (thenApplyAsync(action), thenApplyAsync(action) and thenApplyAsync(action,Executor)) run a passed in ResultFunction when this operation completes erfolgreich.

Parameter:

action - ResultFunction, die nach Abschluss dieses Vorgangs ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenApplyAsync

public AsyncOperation thenApplyAsync(@NonNull ResultFunction action, @NonNull Executor executor)

ThenApply trio of functions (thenApplyAsync(action), thenApplyAsync(action) and thenApplyAsync(action,Executor)) run a passed in ResultFunction when this operation completes erfolgreich.

Parameter:

action - ResultFunction, die nach Abschluss dieses Vorgangs ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenCombine

public AsyncOperation thenCombine( @NonNull AsyncOperation other, @NonNull AsyncOperation.ResultBiFunction action)

Das anschließendeCombine-Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

Parameter:

other - die andere Operation zusammen mit "AND"
action - ResultFunction, die nach Abschluss beider Vorgänge ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenCombineAsync

public AsyncOperation thenCombineAsync( @NonNull AsyncOperation other, @NonNull AsyncOperation.ResultBiFunction action)

Das anschließendeCombine-Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

Parameter:

other - die andere Operation zusammen mit "AND"
action - ResultFunction, die nach Abschluss beider Vorgänge ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenCombineAsync

public AsyncOperation thenCombineAsync(@NonNull AsyncOperation other, @NonNull AsyncOperation.ResultBiFunction action, @NonNull Executor executor)

Das anschließendeCombine-Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen.

Parameter:

other - die andere Operation zusammen mit "AND"
action - ResultFunction, die nach Abschluss beider Vorgänge ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenCompose

public AsyncOperation thenCompose(@NonNull AsyncOperation.ResultFunction> action)

Das anschließende Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen wird. Die ResultFunction gibt ein AsyncOperation-<T-> zurück, und der Rückgabevorgang aus diesem Aufruf gibt ein AsyncOperation-<T-> im Gegensatz zu AsyncOperation<AsyncOperation<T>>

Parameter:

action - Funktion, die nach Abschluss beider Vorgänge ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenComposeAsync

public AsyncOperation thenComposeAsync(@NonNull AsyncOperation.ResultFunction> action)

Das anschließende Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen wird. Die ResultFunction gibt ein AsyncOperation-<T-> zurück, und der Rückgabevorgang aus diesem Aufruf gibt ein AsyncOperation-<T-> im Gegensatz zu AsyncOperation<AsyncOperation<T>>

Parameter:

action - Funktion, die nach Abschluss beider Vorgänge ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenComposeAsync

public AsyncOperation thenComposeAsync(AsyncOperation.ResultFunction> action, Executor executor)

Das anschließende Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen wird. Die ResultFunction gibt ein AsyncOperation-<T-> zurück, und der Rückgabevorgang aus diesem Aufruf gibt ein AsyncOperation-<T-> im Gegensatz zu AsyncOperation<AsyncOperation<T>>

Parameter:

action - Funktion, die nach Abschluss beider Vorgänge ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenRun

public AsyncOperation thenRun(@NonNull Runnable action)

ThenRun trio of functions (thenRun(action), thenRunAsync(action) and thenRunAsync(action,Executor)) run a passed in Runnable when this operation completes successfully.

Parameter:

action - Ausführungsfähig, die nach Abschluss dieses Vorgangs ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenRunAsync

public AsyncOperation thenRunAsync(@NonNull Runnable action)

ThenRun trio of functions (thenRun(action), thenRunAsync(action) and thenRunAsync(action,Executor)) run a passed in Runnable when this operation completes successfully.

Parameter:

action - Ausführungsfähig, die nach Abschluss dieses Vorgangs ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

thenRunAsync

public AsyncOperation thenRunAsync(@NonNull Runnable action, @NonNull Executor executor)

ThenRun trio of functions (thenRun(action), thenRunAsync(action) and thenRunAsync(action,Executor)) run a passed in Runnable when this operation completes successfully.

Parameter:

action - Ausführungsfähig, die nach Abschluss dieses Vorgangs ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

whenComplete

public AsyncOperation whenComplete(@NonNull AsyncOperation.ResultBiConsumer action)

Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion

Parameter:

action - Funktion, die nach Abschluss dieses Vorgangs ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

whenCompleteAsync

public AsyncOperation whenCompleteAsync(@NonNull AsyncOperation.ResultBiConsumer action)

Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion

Parameter:

action - Funktion, die nach Abschluss dieses Vorgangs ausgeführt wird

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

whenCompleteAsync

public AsyncOperation whenCompleteAsync( @NonNull AsyncOperation.ResultBiConsumer action, @NonNull Executor executor)

Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion

Parameter:

action - Funktion, die nach Abschluss dieses Vorgangs ausgeführt wird
executor - Executor, mit dem die Funktion ausgeführt werden soll

Gibt zurück:

Ein neuer asynchroner Vorgang, der basierend auf dem Ergebnis der übergebenen Aktion abgeschlossen wird

Gilt für: