AsyncOperation<T> 類別
- java.
lang. Object - java.
util. concurrent. Future<T> - com.
microsoft. connecteddevices. AsyncOperation<T>
- com.
- java.
類型參數
- T
public class AsyncOperation
具有 T 類型的未來結果或可能的例外狀況的作業。 此類別是 Android API 層級 24 CompletableFuture 類別的稍微簡化版本
實作標準 Future 介面,並提供基本的接續功能。 如需如何使用這個類別的詳細資訊,請參閱 CompletableFuture 。
CompletedableFuture 與 AsyncOperation 之間的重要差異如下:1。 AsyncOperation 的預設非同步執行程式是 Executors.newCachedThreadPool () ,而 CompletedableFuture 則使用 ForkJoinPool.commonPool () 。 2. AsyncOperation 缺少 obtrudeException 和 obtrudeValue 方法。
建構函式摘要
建構函式 | Description |
---|---|
AsyncOperation() |
建立新的 AsyncOperation |
方法摘要
修飾詞與類型 | 方法與描述 |
---|---|
<U> Async |
_handleAsyncInternal(AsyncOperation.ResultBiFunction<? super T, ? super Throwable, ? extends U> action, Executor executor)
函式 (控制碼 (動作) 、handleAsync (動作) ,以及 handleAsync (action,Executor) ) 是建置其他函式的最基本接續函式。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。 |
Async |
_whenCompleteAsyncInternal(AsyncOperation.ResultBiConsumer<? super T, ? super Throwable> action, Executor executor)
函式的 whenComplete 三個函式 (whenComplete (動作) 、whenCompleteAsync (巨集指令) ,以及 whenCompleteAsync (action,Executor) ) 與控制碼函式類似。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。 不同于控制碼,動作的結果不會傳播至相依作業;他們會觀察這個階段的例外狀況/結果,而不是傳入動作的 |
Async |
acceptEither( @NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultConsumer<? super T> action)
當這項作業或傳入的作業成功完成時,acceptE 其中三個函式都會執行在 ResultConsumer 中傳遞的 。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。 |
Async |
acceptEitherAsync( @NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultConsumer<? super T> action)
當這項作業或傳入的作業成功完成時,acceptE 其中三個函式都會執行在 ResultConsumer 中傳遞的 。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。 |
Async |
acceptEitherAsync( @NonNull AsyncOperation<? extends T> other, AsyncOperation.ResultConsumer<? super T> action, @NonNull Executor executor)
當這項作業或傳入的作業成功完成時,acceptE 其中三個函式都會執行在 ResultConsumer 中傳遞的 。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。 |
Async |
allOf(@NonNull AsyncOperation<?>... operations)
建立當所有傳遞的作業完成時,將會完成的作業。 |
Async |
anyOf(@NonNull AsyncOperation<?>... operations)
建立作業,此作業會在任何傳遞的作業完成時完成。 |
<U> Async |
applyToEither( @NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultFunction<? super T, U> action)
當這項作業或傳入的作業成功完成時,applyToE 函式的三個函式都會執行傳入的 ResultFunction。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。 |
<U> Async |
applyToEitherAsync( @NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultFunction<? super T, U> action)
當這項作業或傳入的作業成功完成時,applyToE 函式的三個函式都會執行傳入的 ResultFunction。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。 |
<U> Async |
applyToEitherAsync(@NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultFunction<? super T, U> action, @NonNull Executor executor)
當這項作業或傳入的作業成功完成時,applyToE 函式的三個函式都會執行傳入的 ResultFunction。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。 |
boolean |
cancel(boolean mayInterruptIfRunning)
嘗試取消未來並停止等候結果。 取消 AsyncOperation 會導致透過 get () 立即收到 CancellationException 等候未來的任何執行緒。 作業執行不會中斷,但將會忽略取消呼叫的任何最終結果。 |
final void |
complete(T value)
完成此作業時會以指定的值運作。 |
static<U> Async |
completedFuture(U value)
建立已經使用指定值完成的作業 |
final void |
completeExceptionally(@NonNull Throwable ex)
設定擷取未來值時將擲回的例外狀況,並標示未來完成。 |
Async |
exceptionally(@NonNull AsyncOperation.ResultFunction<Throwable, ? extends T> action)
允許附加接續,只有在完成這項作業時才會執行。 請注意,沒有例外狀況的 *async* 變體,因此動作應該不會長時間執行,因為它可能會封鎖已完成這項作業的執行緒,或在已完成的作業時 (呼叫執行緒) 。 |
T |
get()
取得未來值,視需要等候直到未來完成為止。 |
T |
get(long timeout, @NonNull TimeUnit unit)
嘗試取得未來的值,視需要等到未來完成或逾時為止。 |
final T |
getNow(T valueIfAbsent)
如果作業尚未完成,則取得作業的值,立即傳回傳入的值。 |
int |
getNumberOfDependents()
取得相依于此作業的估計作業數目。 這並非用於同步處理/排程用途。 |
<U> Async |
handle(@NonNull AsyncOperation.ResultBiFunction<? super T, ? super Throwable, ? extends U> action)
函式 (控制碼 (動作) 、handleAsync (動作) ,以及 handleAsync (action,Executor) ) 是建置其他函式的最基本接續函式。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。 |
<U> Async |
handleAsync(@NonNull AsyncOperation.ResultBiFunction<? super T, ? super Throwable, ? extends U> action)
函式 (控制碼 (動作) 、handleAsync (動作) ,以及 handleAsync (action,Executor) ) 是建置其他函式的最基本接續函式。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。 |
<U> Async |
handleAsync( @NonNull AsyncOperation.ResultBiFunction<? super T, ? super Throwable, ? extends U> action, @NonNull Executor executor)
函式 (控制碼 (動作) 、handleAsync (動作) ,以及 handleAsync (action,Executor) ) 是建置其他函式的最基本接續函式。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。 |
boolean |
isCancelled()
檢查未來是否已成功取消。 |
boolean |
isCompletedExceptionally()
檢查作業是否以任何例外方式完成, (取消或 completeExceptionally) |
boolean |
isDone()
檢查未來是否完成。 未來會在設定結果或設定例外狀況時完成。 |
T |
join()
取得未來值,視需要等候直到未來完成為止。 不同于 get () 聯結,如果在完成此作業的過程中發生任何例外狀況,則會擲回 CompletionException |
Async |
runAfterBoth(@NonNull AsyncOperation<?> other, @NonNull Runnable action)
當此作業和傳入的作業順利完成時,函式的 runAfterBoth 三項會執行在 Runnable 中傳遞的 。 如果任一個作業例外地完成,傳回的作業也會例外地完成。 |
Async |
runAfterBothAsync(@NonNull AsyncOperation<?> other, @NonNull Runnable action)
當此作業和傳入的作業順利完成時,函式的 runAfterBoth 三項會執行在 Runnable 中傳遞的 。 如果任一個作業例外地完成,傳回的作業也會例外地完成。 |
Async |
runAfterBothAsync(@NonNull AsyncOperation<?> other, @NonNull Runnable action, @NonNull Executor executor)
當此作業和傳入的作業順利完成時,函式的 runAfterBoth 三項會執行在 Runnable 中傳遞的 。 如果任一個作業例外地完成,傳回的作業也會例外地完成。 |
Async |
runAfterEither(@NonNull AsyncOperation<?> other, @NonNull Runnable action)
runAfterE 函式的三個函式會在此作業或傳入的作業成功完成時,執行在 Runnable 中傳遞的 。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。 |
Async |
runAfterEitherAsync(@NonNull AsyncOperation<?> other, @NonNull Runnable action)
runAfterE 函式的三個函式會在此作業或傳入的作業成功完成時,執行在 Runnable 中傳遞的 。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。 |
Async |
runAfterEitherAsync( @NonNull AsyncOperation<?> other, @NonNull Runnable action, @NonNull Executor executor)
runAfterE 函式的三個函式會在此作業或傳入的作業成功完成時,執行在 Runnable 中傳遞的 。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。 |
Async |
runAsync(@NonNull Runnable runnable)
建立作業,以在預設執行程式上執行傳入的 |
Async |
runAsync(@NonNull Runnable runnable, @NonNull Executor executor)
建立作業,在傳入的執行程式上執行傳入的 Runnable |
static<U> Async |
supplyAsync(@NonNull AsyncOperation.Supplier<U> supplier)
建立將使用預設執行程式從供應商取得值的作業 |
static<U> Async |
supplyAsync(@NonNull AsyncOperation.Supplier<U> supplier, @NonNull Executor executor)
建立作業,以使用傳入的執行程式從供應商取得值 |
Async |
thenAccept(@NonNull ResultConsumer<? super T> action)
thenAccept (thenAccept (巨集指令) 的 thenAcceptAsync (巨集指令) ,然後AcceptAsync (action,Executor) ) 會在此作業成功完成時執行傳入 ResultConsumer 中的函式。 |
Async |
thenAcceptAsync(@NonNull ResultConsumer<? super T> action)
thenAccept (thenAccept (巨集指令) 的 thenAcceptAsync (巨集指令) ,然後AcceptAsync (action,Executor) ) 會在此作業成功完成時執行傳入 ResultConsumer 中的函式。 |
Async |
thenAcceptAsync(@NonNull ResultConsumer<? super T> action, @NonNull Executor executor)
thenAccept (thenAccept (巨集指令) 的 thenAcceptAsync (巨集指令) ,然後AcceptAsync (action,Executor) ) 會在此作業成功完成時執行傳入 ResultConsumer 中的函式。 |
<U> Async |
thenAcceptBoth( @NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiConsumer<? super T, ? super U> action)
thenAcceptBoth 三個函式會在此作業和傳入的作業順利完成時,于 ResultConsumer 中執行。 如果任一個作業例外地完成,傳回的作業也會例外地完成。 |
<U> Async |
thenAcceptBothAsync( @NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiConsumer<? super T, ? super U> action)
thenAcceptBoth 三個函式會在此作業和傳入的作業順利完成時,于 ResultConsumer 中執行。 如果任一個作業例外地完成,傳回的作業也會例外地完成。 |
<U> Async |
thenAcceptBothAsync(@NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiConsumer<? super T, ? super U> action, @NonNull Executor executor)
thenAcceptBoth 三個函式會在此作業和傳入的作業順利完成時,于 ResultConsumer 中執行。 如果任一個作業例外地完成,傳回的作業也會例外地完成。 |
<U> Async |
thenApply(@NonNull ResultFunction<? super T, ? extends U> action)
thenApply 三個函式 (thenApplyAsync 動作 (動作) ,然後ApplyAsync (動作) ,然後ApplyAsync (action,Executor) ) 會在此作業成功完成時執行傳入 ResultFunction。 |
<U> Async |
thenApplyAsync(@NonNull ResultFunction<? super T, ? extends U> action)
thenApply 三個函式 (thenApplyAsync 動作 (動作) ,然後ApplyAsync (動作) ,然後ApplyAsync (action,Executor) ) 會在此作業成功完成時執行傳入 ResultFunction。 |
<U> Async |
thenApplyAsync(@NonNull ResultFunction<? super T, ? extends U> action, @NonNull Executor executor)
thenApply 三個函式 (thenApplyAsync 動作 (動作) ,然後ApplyAsync (動作) ,然後ApplyAsync (action,Executor) ) 會在此作業成功完成時執行傳入 ResultFunction。 |
<U, V> Async |
thenCombine( @NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiFunction<? super T, ? super U, ? extends V> action)
thenCombine 三個函式會在此作業和傳入的作業順利完成時,執行 ResultFunction 中傳遞的 。 如果任一個作業例外地完成,傳回的作業也會例外地完成。 |
<U, V> Async |
thenCombineAsync( @NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiFunction<? super T, ? super U, ? extends V> action)
thenCombine 三個函式會在此作業和傳入的作業順利完成時,執行 ResultFunction 中傳遞的 。 如果任一個作業例外地完成,傳回的作業也會例外地完成。 |
<U, V> Async |
thenCombineAsync(@NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiFunction<? super T, ? super U, ? extends V> action, @NonNull Executor executor)
thenCombine 三個函式會在此作業和傳入的作業順利完成時,執行 ResultFunction 中傳遞的 。 如果任一個作業例外地完成,傳回的作業也會例外地完成。 |
<U> Async |
thenCompose(@NonNull AsyncOperation.ResultFunction<? super T, ? extends AsyncOperation<U>> action)
thenCompose 三個函式會在此作業順利完成時,執行在 ResultFunction 中傳遞的 。 ResultFunction 會傳回 AsyncOperation < T > ,而此呼叫的傳回作業會傳回 AsyncOperation T > ,而不是 AsyncOperation < AsyncOperation << T>> |
<U> Async |
thenComposeAsync(@NonNull AsyncOperation.ResultFunction<? super T, ? extends AsyncOperation<U>> action)
thenCompose 三個函式會在此作業順利完成時,執行在 ResultFunction 中傳遞的 。 ResultFunction 會傳回 AsyncOperation < T > ,而此呼叫的傳回作業會傳回 AsyncOperation T > ,而不是 AsyncOperation < AsyncOperation << T>> |
<U> Async |
thenComposeAsync(AsyncOperation.ResultFunction<? super T, ? extends AsyncOperation<U>> action, Executor executor)
thenCompose 三個函式會在此作業順利完成時,執行在 ResultFunction 中傳遞的 。 ResultFunction 會傳回 AsyncOperation < T > ,而此呼叫的傳回作業會傳回 AsyncOperation T > ,而不是 AsyncOperation < AsyncOperation << T>> |
Async |
thenRun(@NonNull Runnable action)
thenRun 函式的 trio (thenRun (巨集指令) ,然後RunAsync (動作) ,然後RunAsync (action,Executor) ) 會在此作業成功完成時執行傳入 Runnable。 |
Async |
thenRunAsync(@NonNull Runnable action)
thenRun 函式的 trio (thenRun (巨集指令) ,然後RunAsync (動作) ,然後RunAsync (action,Executor) ) 會在此作業成功完成時執行傳入 Runnable。 |
Async |
thenRunAsync(@NonNull Runnable action, @NonNull Executor executor)
thenRun 函式的 trio (thenRun (巨集指令) ,然後RunAsync (動作) ,然後RunAsync (action,Executor) ) 會在此作業成功完成時執行傳入 Runnable。 |
Async |
whenComplete(@NonNull AsyncOperation.ResultBiConsumer<? super T, ? super Throwable> action)
函式的 whenComplete 三個函式 (whenComplete (動作) 、whenCompleteAsync (巨集指令) ,以及 whenCompleteAsync (action,Executor) ) 與控制碼函式類似。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。 不同于控制碼,動作的結果不會傳播至相依作業;他們會觀察這個階段的例外狀況/結果,而不是傳入動作的 |
Async |
whenCompleteAsync(@NonNull AsyncOperation.ResultBiConsumer<? super T, ? super Throwable> action)
函式的 whenComplete 三個函式 (whenComplete (動作) 、whenCompleteAsync (巨集指令) ,以及 whenCompleteAsync (action,Executor) ) 與控制碼函式類似。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。 不同于控制碼,動作的結果不會傳播至相依作業;他們會觀察這個階段的例外狀況/結果,而不是傳入動作的 |
Async |
whenCompleteAsync( @NonNull AsyncOperation.ResultBiConsumer<? super T, ? super Throwable> action, @NonNull Executor executor)
函式的 whenComplete 三個函式 (whenComplete (動作) 、whenCompleteAsync (巨集指令) ,以及 whenCompleteAsync (action,Executor) ) 與控制碼函式類似。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。 不同于控制碼,動作的結果不會傳播至相依作業;他們會觀察這個階段的例外狀況/結果,而不是傳入動作的 |
建構函式詳細資料
AsyncOperation
public AsyncOperation()
建立新的 AsyncOperation
方法詳細資料
_handleAsyncInternal
protected AsyncOperation _handleAsyncInternal(AsyncOperation.ResultBiFunction super T, ? super Throwable, ? extends U> action, Executor executor)
函式 (控制碼 (動作) 、handleAsync (動作) ,以及 handleAsync (action,Executor) ) 是建置其他函式的最基本接續函式。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。
Parameters:
Returns:
_whenCompleteAsyncInternal
protected AsyncOperation
函式的 whenComplete 三個函式 (whenComplete (動作) 、whenCompleteAsync (巨集指令) ,以及 whenCompleteAsync (action,Executor) ) 與控制碼函式類似。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。 不同于控制碼,動作的結果不會傳播至相依作業;他們會觀察這個階段的例外狀況/結果,而不是傳入動作的
Parameters:
Returns:
acceptEither
public AsyncOperation
當這項作業或傳入的作業成功完成時,acceptE 其中三個函式都會執行在 ResultConsumer 中傳遞的 。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。
Parameters:
Returns:
acceptEitherAsync
public AsyncOperation
當這項作業或傳入的作業成功完成時,acceptE 其中三個函式都會執行在 ResultConsumer 中傳遞的 。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。
Parameters:
Returns:
acceptEitherAsync
public AsyncOperation
當這項作業或傳入的作業成功完成時,acceptE 其中三個函式都會執行在 ResultConsumer 中傳遞的 。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。
Parameters:
Returns:
allOf
public static AsyncOperation
建立當所有傳遞的作業完成時,將會完成的作業。
Parameters:
Returns:
anyOf
public static AsyncOperation
建立作業,此作業會在任何傳遞的作業完成時完成。
Parameters:
Returns:
applyToEither
public AsyncOperation applyToEither( @NonNull AsyncOperation extends T> other, @NonNull AsyncOperation.ResultFunction super T, U> action)
當這項作業或傳入的作業成功完成時,applyToE 函式的三個函式都會執行傳入的 ResultFunction。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。
Parameters:
Returns:
applyToEitherAsync
public AsyncOperation applyToEitherAsync( @NonNull AsyncOperation extends T> other, @NonNull AsyncOperation.ResultFunction super T, U> action)
當這項作業或傳入的作業成功完成時,applyToE 函式的三個函式都會執行傳入的 ResultFunction。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。
Parameters:
Returns:
applyToEitherAsync
public AsyncOperation applyToEitherAsync(@NonNull AsyncOperation extends T> other, @NonNull AsyncOperation.ResultFunction super T, U> action, @NonNull Executor executor)
當這項作業或傳入的作業成功完成時,applyToE 函式的三個函式都會執行傳入的 ResultFunction。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。
Parameters:
Returns:
cancel
public boolean cancel(boolean mayInterruptIfRunning)
嘗試取消未來並停止等候結果。
取消 AsyncOperation 會導致透過 get () 立即收到 CancellationException 等候未來的任何執行緒。 作業執行不會中斷,但將會忽略取消呼叫的任何最終結果。
Parameters:
Returns:
complete
public final void complete(T value)
完成此作業時會以指定的值運作。
Parameters:
completedFuture
public static static AsyncOperation completedFuture(U value)
建立已經使用指定值完成的作業
Parameters:
Returns:
completeExceptionally
public final void completeExceptionally(@NonNull Throwable ex)
設定擷取未來值時將擲回的例外狀況,並標示未來完成。
Parameters:
exceptionally
public AsyncOperation
允許附加接續,只有在完成這項作業時才會執行。 請注意,沒有例外狀況的 *async* 變體,因此動作應該不會長時間執行,因為它可能會封鎖已完成這項作業的執行緒,或在已完成的作業時 (呼叫執行緒) 。
Parameters:
get
public T get()
取得未來值,視需要等候直到未來完成為止。
Returns:
get
public T get(long timeout, @NonNull TimeUnit unit)
嘗試取得未來的值,視需要等到未來完成或逾時為止。
Parameters:
Returns:
getNow
public final T getNow(T valueIfAbsent)
如果作業尚未完成,則取得作業的值,立即傳回傳入的值。
Parameters:
Returns:
getNumberOfDependents
public int getNumberOfDependents()
取得相依于此作業的估計作業數目。 這並非用於同步處理/排程用途。
Returns:
handle
public AsyncOperation handle(@NonNull AsyncOperation.ResultBiFunction super T, ? super Throwable, ? extends U> action)
函式 (控制碼 (動作) 、handleAsync (動作) ,以及 handleAsync (action,Executor) ) 是建置其他函式的最基本接續函式。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。
Parameters:
Returns:
handleAsync
public AsyncOperation handleAsync(@NonNull AsyncOperation.ResultBiFunction super T, ? super Throwable, ? extends U> action)
函式 (控制碼 (動作) 、handleAsync (動作) ,以及 handleAsync (action,Executor) ) 是建置其他函式的最基本接續函式。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。
Parameters:
Returns:
handleAsync
public AsyncOperation handleAsync( @NonNull AsyncOperation.ResultBiFunction super T, ? super Throwable, ? extends U> action, @NonNull Executor executor)
函式 (控制碼 (動作) 、handleAsync (動作) ,以及 handleAsync (action,Executor) ) 是建置其他函式的最基本接續函式。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。
Parameters:
Returns:
isCancelled
public boolean isCancelled()
檢查未來是否已成功取消。
Returns:
isCompletedExceptionally
public boolean isCompletedExceptionally()
檢查作業是否以任何例外方式完成, (取消或 completeExceptionally)
Returns:
isDone
public boolean isDone()
檢查未來是否完成。 未來會在設定結果或設定例外狀況時完成。
Returns:
join
public T join()
取得未來值,視需要等候直到未來完成為止。 不同于 get () 聯結,如果在完成此作業的過程中發生任何例外狀況,則會擲回 CompletionException
Returns:
runAfterBoth
public AsyncOperation
當此作業和傳入的作業順利完成時,函式的 runAfterBoth 三項會執行在 Runnable 中傳遞的 。 如果任一個作業例外地完成,傳回的作業也會例外地完成。
Parameters:
Returns:
runAfterBothAsync
public AsyncOperation
當此作業和傳入的作業順利完成時,函式的 runAfterBoth 三項會執行在 Runnable 中傳遞的 。 如果任一個作業例外地完成,傳回的作業也會例外地完成。
Parameters:
Returns:
runAfterBothAsync
public AsyncOperation
當此作業和傳入的作業順利完成時,函式的 runAfterBoth 三項會執行在 Runnable 中傳遞的 。 如果任一個作業例外地完成,傳回的作業也會例外地完成。
Parameters:
Returns:
runAfterEither
public AsyncOperation
runAfterE 函式的三個函式會在此作業或傳入的作業成功完成時,執行在 Runnable 中傳遞的 。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。
Parameters:
Returns:
runAfterEitherAsync
public AsyncOperation
runAfterE 函式的三個函式會在此作業或傳入的作業成功完成時,執行在 Runnable 中傳遞的 。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。
Parameters:
Returns:
runAfterEitherAsync
public AsyncOperation
runAfterE 函式的三個函式會在此作業或傳入的作業成功完成時,執行在 Runnable 中傳遞的 。 如果完成的作業會例外地完成,則傳回的作業也會例外地完成。
Parameters:
Returns:
runAsync
public static AsyncOperation
建立作業,以在預設執行程式上執行傳入的
Parameters:
Returns:
runAsync
public static AsyncOperation
建立作業,在傳入的執行程式上執行傳入的 Runnable
Parameters:
Returns:
supplyAsync
public static static AsyncOperation supplyAsync(@NonNull AsyncOperation.Supplier supplier)
建立將使用預設執行程式從供應商取得值的作業
Parameters:
Returns:
supplyAsync
public static static AsyncOperation supplyAsync(@NonNull AsyncOperation.Supplier supplier, @NonNull Executor executor)
建立作業,以使用傳入的執行程式從供應商取得值
Parameters:
Returns:
thenAccept
public AsyncOperation
thenAccept (thenAccept (巨集指令) 的 thenAcceptAsync (巨集指令) ,然後AcceptAsync (action,Executor) ) 會在此作業成功完成時執行傳入 ResultConsumer 中的函式。
Parameters:
Returns:
thenAcceptAsync
public AsyncOperation
thenAccept (thenAccept (巨集指令) 的 thenAcceptAsync (巨集指令) ,然後AcceptAsync (action,Executor) ) 會在此作業成功完成時執行傳入 ResultConsumer 中的函式。
Parameters:
Returns:
thenAcceptAsync
public AsyncOperation
thenAccept (thenAccept (巨集指令) 的 thenAcceptAsync (巨集指令) ,然後AcceptAsync (action,Executor) ) 會在此作業成功完成時執行傳入 ResultConsumer 中的函式。
Parameters:
Returns:
thenAcceptBoth
public AsyncOperation
thenAcceptBoth 三個函式會在此作業和傳入的作業順利完成時,于 ResultConsumer 中執行。 如果任一個作業例外地完成,傳回的作業也會例外地完成。
Parameters:
Returns:
thenAcceptBothAsync
public AsyncOperation
thenAcceptBoth 三個函式會在此作業和傳入的作業順利完成時,于 ResultConsumer 中執行。 如果任一個作業例外地完成,傳回的作業也會例外地完成。
Parameters:
Returns:
thenAcceptBothAsync
public AsyncOperation
thenAcceptBoth 三個函式會在此作業和傳入的作業順利完成時,于 ResultConsumer 中執行。 如果任一個作業例外地完成,傳回的作業也會例外地完成。
Parameters:
Returns:
thenApply
public AsyncOperation thenApply(@NonNull ResultFunction super T, ? extends U> action)
thenApply 三個函式 (thenApplyAsync 動作 (動作) ,然後ApplyAsync (動作) ,然後ApplyAsync (action,Executor) ) 會在此作業成功完成時執行傳入 ResultFunction。
Parameters:
Returns:
thenApplyAsync
public AsyncOperation thenApplyAsync(@NonNull ResultFunction super T, ? extends U> action)
thenApply 三個函式 (thenApplyAsync 動作 (動作) ,然後ApplyAsync (動作) ,然後ApplyAsync (action,Executor) ) 會在此作業成功完成時執行傳入 ResultFunction。
Parameters:
Returns:
thenApplyAsync
public AsyncOperation thenApplyAsync(@NonNull ResultFunction super T, ? extends U> action, @NonNull Executor executor)
thenApply 三個函式 (thenApplyAsync 動作 (動作) ,然後ApplyAsync (動作) ,然後ApplyAsync (action,Executor) ) 會在此作業成功完成時執行傳入 ResultFunction。
Parameters:
Returns:
thenCombine
public AsyncOperation
thenCombine 三個函式會在此作業和傳入的作業順利完成時,執行 ResultFunction 中傳遞的 。 如果任一個作業例外地完成,傳回的作業也會例外地完成。
Parameters:
Returns:
thenCombineAsync
public AsyncOperation
thenCombine 三個函式會在此作業和傳入的作業順利完成時,執行 ResultFunction 中傳遞的 。 如果任一個作業例外地完成,傳回的作業也會例外地完成。
Parameters:
Returns:
thenCombineAsync
public AsyncOperation
thenCombine 三個函式會在此作業和傳入的作業順利完成時,執行 ResultFunction 中傳遞的 。 如果任一個作業例外地完成,傳回的作業也會例外地完成。
Parameters:
Returns:
thenCompose
public AsyncOperation thenCompose(@NonNull AsyncOperation.ResultFunction super T, ? extends AsyncOperation> action)
thenCompose 三個函式會在此作業順利完成時,執行在 ResultFunction 中傳遞的 。 ResultFunction 會傳回 AsyncOperation < T > ,而此呼叫的傳回作業會傳回 AsyncOperation T > ,而不是 AsyncOperation < AsyncOperation << T>>
Parameters:
Returns:
thenComposeAsync
public AsyncOperation thenComposeAsync(@NonNull AsyncOperation.ResultFunction super T, ? extends AsyncOperation> action)
thenCompose 三個函式會在此作業順利完成時,執行在 ResultFunction 中傳遞的 。 ResultFunction 會傳回 AsyncOperation < T > ,而此呼叫的傳回作業會傳回 AsyncOperation T > ,而不是 AsyncOperation < AsyncOperation << T>>
Parameters:
Returns:
thenComposeAsync
public AsyncOperation thenComposeAsync(AsyncOperation.ResultFunction super T, ? extends AsyncOperation> action, Executor executor)
thenCompose 三個函式會在此作業順利完成時,執行在 ResultFunction 中傳遞的 。 ResultFunction 會傳回 AsyncOperation < T > ,而此呼叫的傳回作業會傳回 AsyncOperation T > ,而不是 AsyncOperation < AsyncOperation << T>>
Parameters:
Returns:
thenRun
public AsyncOperation
thenRun 函式的 trio (thenRun (巨集指令) ,然後RunAsync (動作) ,然後RunAsync (action,Executor) ) 會在此作業成功完成時執行傳入 Runnable。
Parameters:
Returns:
thenRunAsync
public AsyncOperation
thenRun 函式的 trio (thenRun (巨集指令) ,然後RunAsync (動作) ,然後RunAsync (action,Executor) ) 會在此作業成功完成時執行傳入 Runnable。
Parameters:
Returns:
thenRunAsync
public AsyncOperation
thenRun 函式的 trio (thenRun (巨集指令) ,然後RunAsync (動作) ,然後RunAsync (action,Executor) ) 會在此作業成功完成時執行傳入 Runnable。
Parameters:
Returns:
whenComplete
public AsyncOperation
函式的 whenComplete 三個函式 (whenComplete (動作) 、whenCompleteAsync (巨集指令) ,以及 whenCompleteAsync (action,Executor) ) 與控制碼函式類似。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。 不同于控制碼,動作的結果不會傳播至相依作業;他們會觀察這個階段的例外狀況/結果,而不是傳入動作的
Parameters:
Returns:
whenCompleteAsync
public AsyncOperation
函式的 whenComplete 三個函式 (whenComplete (動作) 、whenCompleteAsync (巨集指令) ,以及 whenCompleteAsync (action,Executor) ) 與控制碼函式類似。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。 不同于控制碼,動作的結果不會傳播至相依作業;他們會觀察這個階段的例外狀況/結果,而不是傳入動作的
Parameters:
Returns:
whenCompleteAsync
public AsyncOperation
函式的 whenComplete 三個函式 (whenComplete (動作) 、whenCompleteAsync (巨集指令) ,以及 whenCompleteAsync (action,Executor) ) 與控制碼函式類似。 成功或完成這項作業時,將會執行傳入的動作,以允許觀察到前項結果和前項例外狀況。 不同于控制碼,動作的結果不會傳播至相依作業;他們會觀察這個階段的例外狀況/結果,而不是傳入動作的
Parameters:
Returns: