public class ClientCountDownLatchProxy extends ClientProxy implements ICountDownLatch
ICountDownLatch.name| Constructor and Description |
|---|
ClientCountDownLatchProxy(String serviceName,
String objectId,
ClientContext context) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
await(long timeout,
TimeUnit unit)
Causes the current thread to wait until the latch has counted down to
zero, or an exception is thrown, or the specified waiting time elapses.
|
void |
countDown()
Decrements the count of the latch, releasing all waiting threads if
the count reaches zero.
|
int |
getCount()
Returns the current count.
|
protected ClientMessage |
invokeOnPartition(ClientMessage req) |
protected <T> T |
invokeOnPartition(ClientMessage clientMessage,
long invocationTimeoutSeconds) |
protected <T> ClientDelegatingFuture<T> |
invokeOnPartitionAsync(ClientMessage clientMessage,
ClientMessageDecoder clientMessageDecoder) |
protected <T> T |
invokeOnPartitionInterruptibly(ClientMessage clientMessage) |
protected <T> T |
invokeOnPartitionInterruptibly(ClientMessage clientMessage,
long invocationTimeoutSeconds) |
protected void |
onInitialize()
Called when proxy is created.
|
String |
toString() |
boolean |
trySetCount(int count)
Sets the count to the given value if the current count is zero.
|
deregisterListener, destroy, destroyLocally, destroyRemotely, equals, getClient, getConnectedServerVersion, getContext, getDistributedObjectName, getId, getName, getPartitionKey, getSerializationService, getServiceName, hashCode, invoke, invoke, invokeOnAddress, invokeOnPartition, invokeOnPartitionInterruptibly, onDestroy, onShutdown, postDestroy, preDestroy, registerListener, setContext, toData, toObjectclone, finalize, getClass, notify, notifyAll, wait, wait, waitdestroy, getName, getPartitionKey, getServiceNamepublic ClientCountDownLatchProxy(String serviceName, String objectId, ClientContext context)
public boolean await(long timeout,
TimeUnit unit)
throws InterruptedException
ICountDownLatch
If the current count is zero then this method returns immediately
with the value true.
If the current count is greater than zero, then the current thread becomes disabled for thread scheduling purposes and lies dormant until one of five things happen:
ICountDownLatch.countDown() method,
true.
If the current thread:
InterruptedException is thrown and the current thread's
interrupted status is cleared.
If the specified waiting time elapses then the value false
is returned. If the time is less than or equal to zero, the method
will not wait at all.
await in interface ICountDownLatchtimeout - the maximum time to waitunit - the time unit of the timeout argumenttrue if the count reached zero, false
if the waiting time elapsed before the count reached zeroInterruptedException - if the current thread is interruptedpublic void countDown()
ICountDownLatchIf the current count is greater than zero, then it is decremented. If the new count is zero:
null.
countDown in interface ICountDownLatchpublic int getCount()
ICountDownLatchgetCount in interface ICountDownLatchpublic boolean trySetCount(int count)
ICountDownLatch
If count is not zero, then this method does nothing and returns false.
trySetCount in interface ICountDownLatchcount - the number of times ICountDownLatch.countDown() must be invoked
before threads can pass through ICountDownLatch.await(long, java.util.concurrent.TimeUnit)true if the new count was set, false if the current count is not zeroprotected void onInitialize()
ClientProxyonInitialize in class ClientProxyprotected ClientMessage invokeOnPartition(ClientMessage req)
protected <T> T invokeOnPartitionInterruptibly(ClientMessage clientMessage) throws InterruptedException
InterruptedExceptionprotected <T> ClientDelegatingFuture<T> invokeOnPartitionAsync(ClientMessage clientMessage, ClientMessageDecoder clientMessageDecoder)
protected <T> T invokeOnPartition(ClientMessage clientMessage, long invocationTimeoutSeconds)
protected <T> T invokeOnPartitionInterruptibly(ClientMessage clientMessage, long invocationTimeoutSeconds) throws InterruptedException
InterruptedExceptionCopyright © 2020 Hazelcast, Inc.. All Rights Reserved.