|
Oracle® Coherence Java API Reference Release 3.7.1.0 E22843-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.tangosol.net.cache.ReadWriteBackingMap.ReadLatch
protected static class ReadWriteBackingMap.ReadLatch
A synchronization construct used to coordinate asynchronous loads by the refresh-ahead thread with cache accesses by other threads.
The refresh-ahead thread places a new ReadLatch in the control map before performing a load operation on the cache store. The presence of the latch signals to a thread executing the ReadWriteBackingMap.get(java.lang.Object)
method that an asynchronous load is in progress. This thread can then wait on the latch to get the results of the asynchronous load. This thread is then responsible for removing the latch from the control map.
Additionally, a thread performing a ReadWriteBackingMap.put(java.lang.Object, java.lang.Object)
or ReadWriteBackingMap.remove(java.lang.Object)
operation can cancel an ongoing asynchronous load using the latch. This thread is also responsible for removing the latch from the control map.
Constructor Summary | |
---|---|
protected |
ReadWriteBackingMap.ReadLatch(java.lang.Object oKey) Create a new ReadLatch for the specified key. |
Method Summary | |
---|---|
void |
cancel() Cancel the load operation. |
void |
cancel(java.lang.Throwable t) Cancel the load operation due to an exception. |
void |
complete(java.lang.Object oValue) Complete the load operation. |
java.lang.Object |
getKey() Return the key that is being loaded by the refresh-ahead thread. |
java.lang.Object |
getValue() Return the result of the load operation. |
boolean |
isCanceled() Return true if the load operation has been canceled. |
boolean |
isComplete() Return true if the load operation is complete. |
Constructor Detail |
---|
protected ReadWriteBackingMap.ReadLatch(java.lang.Object oKey)
oKey
- the key that is being loaded by the refresh-ahead threadMethod Detail |
---|
public void cancel()
public void cancel(java.lang.Throwable t)
t
- the exception responsible for cancelling the loadpublic void complete(java.lang.Object oValue)
oValue
- the result of the load operationpublic boolean isComplete()
getValue()
method.public boolean isCanceled()
public java.lang.Object getKey()
public java.lang.Object getValue()
Note: this method should not be called by the refresh-ahead daemon thread
|
Oracle® Coherence Java API Reference Release 3.7.1.0 E22843-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |