public interface Future<V>
extends java.util.concurrent.Future<V>
Modifier and Type | Method and Description |
---|---|
Future<V> |
addListener(GenericFutureListener<? extends Future<? super V>> listener)
将指定的侦听器添加到此将来。
|
Future<V> |
addListeners(GenericFutureListener<? extends Future<? super V>>... listeners)
将指定的侦听器添加到此将来。
|
Future<V> |
await()
等待这个未来的完成。
|
boolean |
await(long timeoutMillis)
等待这个未来在规定的时限内完成。
|
boolean |
await(long timeout, java.util.concurrent.TimeUnit unit)
等待这个未来在规定的时限内完成。
|
Future<V> |
awaitUninterruptibly()
等待这个未来不中断地完成。
|
boolean |
awaitUninterruptibly(long timeoutMillis)
等待这个未来在规定的时间内完成而不会中断。
|
boolean |
awaitUninterruptibly(long timeout, java.util.concurrent.TimeUnit unit)
等待这个未来在规定的时间内完成而不会中断。
|
boolean |
cancel(boolean mayInterruptIfRunning)
如果取消成功,将会以
CancellationException 失败。
|
java.lang.Throwable |
cause()
如果I / O操作失败,则返回失败的I / O操作的原因。
|
V |
getNow()
无阻塞地返回结果。
|
boolean |
isCancellable()
返回
true 当且仅当该操作可通过取消
cancel(boolean) 。
|
boolean |
isSuccess()
当且仅当I / O操作成功完成时返回
true 。
|
Future<V> |
removeListener(GenericFutureListener<? extends Future<? super V>> listener)
从此将来删除指定侦听器的第一个匹配项。
|
Future<V> |
removeListeners(GenericFutureListener<? extends Future<? super V>>... listeners)
为将来的每个听众删除第一个匹配项。
|
Future<V> |
sync()
等待这个未来,直到完成,并且在这个未来失败的时候重新引发失败的原因。
|
Future<V> |
syncUninterruptibly()
等待这个未来,直到完成,并且在这个未来失败的时候重新引发失败的原因。
|
boolean isSuccess()
true
。
boolean isCancellable()
true
当且仅当该操作可通过取消
cancel(boolean)
。
java.lang.Throwable cause()
null
如果成功或未来尚未完成。
Future<V> addListener(GenericFutureListener<? extends Future<? super V>> listener)
Future<V> addListeners(GenericFutureListener<? extends Future<? super V>>... listeners)
Future<V> removeListener(GenericFutureListener<? extends Future<? super V>> listener)
Future<V> removeListeners(GenericFutureListener<? extends Future<? super V>>... listeners)
Future<V> sync() throws java.lang.InterruptedException
java.lang.InterruptedException
Future<V> await() throws java.lang.InterruptedException
java.lang.InterruptedException
- 如果当前线程中断
Future<V> awaitUninterruptibly()
InterruptedException
并以静默方式丢弃它。
boolean await(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
true
当且仅当未来是在规定的期限内完成
java.lang.InterruptedException
- 如果当前线程中断
boolean await(long timeoutMillis) throws java.lang.InterruptedException
true
当且仅当未来是在规定的期限内完成
java.lang.InterruptedException
- 如果当前线程中断
boolean awaitUninterruptibly(long timeout, java.util.concurrent.TimeUnit unit)
InterruptedException
,并以静默方式丢弃它。
true
当且仅当未来在规定的时限内完成
boolean awaitUninterruptibly(long timeoutMillis)
InterruptedException
并以静默方式丢弃它。
true
当且仅当未来在规定的时限内完成
V getNow()
null
。
由于null
值可能用于标记未来成功,因此您还需要检查未来是否真的用Future.isDone()
完成,而不是在返回的null
值上进行中继。
boolean cancel(boolean mayInterruptIfRunning)
CancellationException
未来失败。
cancel
在界面
java.util.concurrent.Future<V>
Copyright © 2008–2018 The Netty Project. All rights reserved.