Class ConservativeClientFuture<V>
java.lang.Object
org.apache.qpid.protonj2.client.futures.ClientFuture<V>
org.apache.qpid.protonj2.client.futures.ConservativeClientFuture<V>
- Type Parameters:
V
- The type that result from completion of this Future
- All Implemented Interfaces:
Future<V>
,AsyncResult<V>
A more conservative implementation of a ClientFuture that is better on some
platforms or resource constrained hardware where high CPU usage can be more
counter productive than other variants that might spin or otherwise avoid
entry into states requiring thread signaling.
-
Field Summary
Fields inherited from class org.apache.qpid.protonj2.client.futures.ClientFuture
CANCELLED, COMPLETING, error, FAILURE, INCOMPLETE, result, STATE_FIELD_UPDATER, SUCCESS, synchronization, waiting
-
Constructor Summary
ConstructorDescriptionCreate a newConservativeClientFuture
instance with no assignedClientSynchronization
.ConservativeClientFuture
(ClientSynchronization<V> synchronization) Create a newConservativeClientFuture
instance with the assignedClientSynchronization
. -
Method Summary
Methods inherited from class org.apache.qpid.protonj2.client.futures.ClientFuture
cancel, complete, failed, getResult, getState, isCancelled, isComplete, isDone, isFailed, isNotComplete, tryCancelTask
-
Constructor Details
-
ConservativeClientFuture
public ConservativeClientFuture()Create a newConservativeClientFuture
instance with no assignedClientSynchronization
. -
ConservativeClientFuture
Create a newConservativeClientFuture
instance with the assignedClientSynchronization
.- Parameters:
synchronization
- theClientSynchronization
that should be notified upon completion of this future.
-
-
Method Details
-
get
public V get(long amount, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException - Specified by:
get
in interfaceFuture<V>
- Specified by:
get
in classClientFuture<V>
- Throws:
InterruptedException
ExecutionException
TimeoutException
-
get
- Specified by:
get
in interfaceFuture<V>
- Specified by:
get
in classClientFuture<V>
- Throws:
InterruptedException
ExecutionException
-