接口的使用
cn.taketoday.util.concurrent.SettableFuture
使用SettableFuture的程序包
-
cn.taketoday.util.concurrent中SettableFuture的使用
修饰符和类型类说明classDefault SettableFutureclassDefault ProgressiveFutureclassRunnableFuture(专用程序包) class修饰符和类型字段说明private SettableFuture<Void>SettableFutureAggregator.aggregateFutureprivate final SettableFuture<? super V>[]SettableFutureNotifier.futures修饰符和类型方法说明DefaultFuture.addListener(FutureListener<? extends ListenableFuture<V>> listener) SettableFuture.addListener(FutureListener<? extends ListenableFuture<V>> listener) default SettableFuture<V>SettableFuture.addListener(SuccessCallback<V> successCallback, FailureCallback failureCallback) DefaultFuture.addListeners(FutureListener<? extends ListenableFuture<V>>... listeners) SettableFuture.addListeners(FutureListener<? extends ListenableFuture<V>>... listeners) DefaultFuture.await()SettableFuture.await()DefaultFuture.awaitUninterruptibly()SettableFuture.awaitUninterruptibly()static <V> SettableFuture<V>ListenableFuture.forSettable()Creates a new SettableFuture instance.static <V> SettableFuture<V>ListenableFuture.forSettable(Executor executor) Creates a new SettableFuture instance.default SettableFuture<V>SettableFuture.onFailure(FailureCallback failureCallback) default SettableFuture<V>SettableFuture.onSuccess(SuccessCallback<V> successCallback) DefaultFuture.removeListener(FutureListener<? extends ListenableFuture<V>> listener) SettableFuture.removeListener(FutureListener<? extends ListenableFuture<V>> listener) DefaultFuture.removeListeners(FutureListener<? extends ListenableFuture<V>>... listeners) SettableFuture.removeListeners(FutureListener<? extends ListenableFuture<V>>... listeners) DefaultFuture.setFailure(Throwable cause) SettableFuture.setFailure(Throwable cause) Marks this future as a failure and notifies all listeners.final SettableFuture<V>SettableFutureTask.setFailure(Throwable cause) protected final SettableFuture<V>SettableFutureTask.setFailureInternal(Throwable cause) DefaultFuture.setSuccess(V result) SettableFuture.setSuccess(V result) Marks this future as a success and notifies all listeners.final SettableFuture<V>SettableFutureTask.setSuccess(V result) protected final SettableFuture<V>SettableFutureTask.setSuccessInternal(V result) DefaultFuture.sync()SettableFuture.sync()DefaultFuture.syncUninterruptibly()SettableFuture.syncUninterruptibly()修饰符和类型方法说明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.voidSettableFutureAggregator.finish(SettableFuture<Void> aggregateFuture) Sets the SettableFuture to be notified when all combined futures have finished.private static voidSettableFutureNotifier.tryCancel(SettableFuture<?> p, Logger logger) private static voidSettableFutureNotifier.tryFailure(SettableFuture<?> p, Throwable cause, Logger logger) private booleanSettableFutureAggregator.trySettableFuture(SettableFuture<Void> aggregateFuture) private static <V> voidSettableFutureNotifier.trySuccess(SettableFuture<? super V> p, V result, Logger logger) 参数类型为SettableFuture的cn.taketoday.util.concurrent中的构造器限定符构造器说明SettableFutureNotifier(boolean logNotifyFailure, SettableFuture<? super V>... futures) Create a new instance.SettableFutureNotifier(SettableFuture<? super V>... futures) Create a new instance.