public class ChronicleStampedLock extends StampedLock
A totally hacked impl, awaiting OpenHFT's official ChronicleStampedLock API
A usable 'reference' impl will more properly belong in the Chronicle-Algorithms/ repo
NOTE: This impl only provides off-Heap capability for the tryXXXXX() family of j.u.c.l.StampedLock methosds.
| Modifier and Type | Method and Description |
|---|---|
void |
closeChronicle() |
int |
getReadLockCount() |
boolean |
isReadLocked() |
long |
readLock() |
long |
tryConvertToReadLock(long stamp) |
long |
tryConvertToWriteLock(long stamp) |
long |
tryOptimisticRead() |
long |
tryReadLock() |
long |
tryWriteLock() |
void |
unlock(long stamp) |
void |
unlockRead(long stamp) |
void |
unlockWrite(long stamp) |
boolean |
validate(long stamp) |
long |
writeLock() |
asReadLock, asReadWriteLock, asWriteLock, isWriteLocked, readLockInterruptibly, toString, tryConvertToOptimisticRead, tryReadLock, tryUnlockRead, tryUnlockWrite, tryWriteLock, writeLockInterruptiblypublic void closeChronicle()
public long tryOptimisticRead()
tryOptimisticRead in class StampedLockpublic boolean validate(long stamp)
validate in class StampedLockpublic long tryConvertToReadLock(long stamp)
tryConvertToReadLock in class StampedLockpublic long tryConvertToWriteLock(long stamp)
tryConvertToWriteLock in class StampedLockpublic long tryWriteLock()
tryWriteLock in class StampedLockpublic long tryReadLock()
tryReadLock in class StampedLockpublic long writeLock()
writeLock in class StampedLockpublic long readLock()
readLock in class StampedLockpublic void unlock(long stamp)
unlock in class StampedLockpublic void unlockRead(long stamp)
unlockRead in class StampedLockpublic void unlockWrite(long stamp)
unlockWrite in class StampedLockpublic int getReadLockCount()
getReadLockCount in class StampedLockpublic boolean isReadLocked()
isReadLocked in class StampedLockCopyright © 2024. All rights reserved.