接口的使用
cn.taketoday.util.concurrent.ListenableFuture
使用ListenableFuture的程序包
程序包
说明
This package defines core TaskExecutor abstraction,
and provides SyncTaskExecutor and SimpleAsyncTaskExecutor implementations.
Support classes for TaskExecutor abstraction.
Useful generic
java.util.concurrent.Future extensions.-
cn.taketoday.core.task中ListenableFuture的使用
修饰符和类型方法说明AsyncListenableTaskExecutor.submitListenable(Runnable task) Submit aRunnabletask for execution, receiving aListenableFuturerepresenting that task.<T> ListenableFuture<T>AsyncListenableTaskExecutor.submitListenable(Callable<T> task) Submit aCallabletask for execution, receiving aListenableFuturerepresenting that task.SimpleAsyncTaskExecutor.submitListenable(Runnable task) <T> ListenableFuture<T>SimpleAsyncTaskExecutor.submitListenable(Callable<T> task) -
cn.taketoday.core.task.support中ListenableFuture的使用
修饰符和类型方法说明TaskExecutorAdapter.submitListenable(Runnable task) <T> ListenableFuture<T>TaskExecutorAdapter.submitListenable(Callable<T> task) -
cn.taketoday.util.concurrent中ListenableFuture的使用
类型参数类型为ListenableFuture的cn.taketoday.util.concurrent中的类修饰符和类型接口说明interfaceFutureListener<F extends ListenableFuture<?>>Listens to the result of aListenableFuture.classSettableFutureNotifier<V,F extends ListenableFuture<V>> FutureListenerimplementation which takes otherSettableFutures and notifies them on completion.修饰符和类型接口说明interfaceASettableFuturewhich is used to indicate the progress of an operation.interfaceSpecialListenableFuturewhich is writable.修饰符和类型类说明classAbstractListenableFutureimplementation which does not allow for cancellation.classA skeletalListenableFutureimplementation which represents aListenableFuturewhich has been completed already.classDefault SettableFutureclassDefault ProgressiveFuturefinal classFailedFuture<V>TheCompleteFuturewhich is failed already.classRunnableFuture(专用程序包) classfinal classTheCompleteFuturewhich is succeeded already.类型参数类型为ListenableFuture的cn.taketoday.util.concurrent中的字段修饰符和类型字段说明private FutureListener<? extends ListenableFuture<?>>DefaultFuture.listenerOne or more listeners.类型参数类型为ListenableFuture的cn.taketoday.util.concurrent中的方法修饰符和类型方法说明static <V,F extends ListenableFuture<V>>
FSettableFutureNotifier.cascade(boolean logNotifyFailure, F future, SettableFuture<? super V> settableFuture) Link theListenableFutureandSettableFuturesuch that if theListenableFuturecompletes theSettableFuturewill be notified.static <V,F extends ListenableFuture<V>>
FSettableFutureNotifier.cascade(F future, SettableFuture<? super V> settableFuture) Link theListenableFutureandSettableFuturesuch that if theListenableFuturecompletes theSettableFuturewill be notified.static <V,F extends ListenableFuture<V>>
FutureListener<F>FutureListener.forAdaption(SuccessCallback<V> onSuccess, FailureCallback onFailure) Java 8 lambda-friendly alternative with success and failure callbacks.static <V,F extends ListenableFuture<V>>
FutureListener<F>FutureListener.forFailure(FailureCallback failureCallback) Java 8 lambda-friendly alternative with failure callbacks.修饰符和类型方法说明CompleteFuture.addListener(FutureListener<? extends ListenableFuture<V>> listener) ListenableFuture.addListener(FutureListener<? extends ListenableFuture<T>> listener) Adds the specified listener to this future.default ListenableFuture<T>ListenableFuture.addListener(SuccessCallback<T> successCallback, FailureCallback failureCallback) Java 8 lambda-friendly alternative with success and failure callbacks.CompleteFuture.addListeners(FutureListener<? extends ListenableFuture<V>>... listeners) ListenableFuture.addListeners(FutureListener<? extends ListenableFuture<T>>... listeners) Adds the specified listeners to this future.CompleteFuture.await()ListenableFuture.await()Waits for this future to be completed.CompleteFuture.awaitUninterruptibly()ListenableFuture.awaitUninterruptibly()Waits for this future to be completed without interruption.default ListenableFuture<T>ListenableFuture.onFailure(FailureCallback failureCallback) Java 8 lambda-friendly alternative with failure callbacks.default ListenableFuture<T>ListenableFuture.onSuccess(SuccessCallback<T> successCallback) Java 8 lambda-friendly alternative with success callbacks.CompleteFuture.removeListener(FutureListener<? extends ListenableFuture<V>> listener) ListenableFuture.removeListener(FutureListener<? extends ListenableFuture<T>> listener) Removes the first occurrence of the specified listener from this future.CompleteFuture.removeListeners(FutureListener<? extends ListenableFuture<V>>... listeners) ListenableFuture.removeListeners(FutureListener<? extends ListenableFuture<T>>... listeners) Removes the first occurrence for each of the listeners from this future.CompleteFuture.sync()FailedFuture.sync()ListenableFuture.sync()Waits for this future until it is done, and rethrows the cause of the failure if this future failed.CompleteFuture.syncUninterruptibly()FailedFuture.syncUninterruptibly()ListenableFuture.syncUninterruptibly()Waits for this future until it is done, and rethrows the cause of the failure if this future failed.修饰符和类型方法说明voidSettableFutureAggregator.add(ListenableFuture future) Adds a new future to be combined.voidSettableFutureAggregator.addAll(ListenableFuture... futures) Adds new futures to be combined.private static voidDefaultFuture.notifyListener(ListenableFuture future, FutureListener l) protected static voidDefaultFuture.notifyListener(Executor executor, ListenableFuture<?> future, FutureListener<?> listener) Notify a listener that a future has completed.static <V> voidFailureCallback.onFailure(ListenableFuture<V> future, FailureCallback failureCallback) on failure callbackvoidDelegatingCompletableFuture.operationComplete(ListenableFuture<T> future) voidSettableFutureAggregator.operationComplete(ListenableFuture<?> future) 类型变量类型为ListenableFuture的cn.taketoday.util.concurrent中的方法参数修饰符和类型方法说明voidFutureListeners.add(FutureListener<? extends ListenableFuture<?>> l) CompleteFuture.addListener(FutureListener<? extends ListenableFuture<V>> listener) DefaultFuture.addListener(FutureListener<? extends ListenableFuture<V>> listener) DefaultProgressiveFuture.addListener(FutureListener<? extends ListenableFuture<V>> listener) ListenableFuture.addListener(FutureListener<? extends ListenableFuture<T>> listener) Adds the specified listener to this future.ProgressiveFuture.addListener(FutureListener<? extends ListenableFuture<V>> listener) SettableFuture.addListener(FutureListener<? extends ListenableFuture<V>> listener) private voidDefaultFuture.doAddListener(FutureListener<? extends ListenableFuture<V>> listener) private voidDefaultFuture.doRemoveListener(FutureListener<? extends ListenableFuture<V>> toRemove) voidFutureListeners.remove(FutureListener<? extends ListenableFuture<?>> l) CompleteFuture.removeListener(FutureListener<? extends ListenableFuture<V>> listener) DefaultFuture.removeListener(FutureListener<? extends ListenableFuture<V>> listener) DefaultProgressiveFuture.removeListener(FutureListener<? extends ListenableFuture<V>> listener) ListenableFuture.removeListener(FutureListener<? extends ListenableFuture<T>> listener) Removes the first occurrence of the specified listener from this future.ProgressiveFuture.removeListener(FutureListener<? extends ListenableFuture<V>> listener) SettableFuture.removeListener(FutureListener<? extends ListenableFuture<V>> listener) 类型变量类型为ListenableFuture的cn.taketoday.util.concurrent中的构造器参数限定符构造器说明(专用程序包)FutureListeners(FutureListener<? extends ListenableFuture<?>> first, FutureListener<? extends ListenableFuture<?>> second)