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, writeLockInterruptibly
public void closeChronicle()
public long tryOptimisticRead()
tryOptimisticRead
in class StampedLock
public boolean validate(long stamp)
validate
in class StampedLock
public long tryConvertToReadLock(long stamp)
tryConvertToReadLock
in class StampedLock
public long tryConvertToWriteLock(long stamp)
tryConvertToWriteLock
in class StampedLock
public long tryWriteLock()
tryWriteLock
in class StampedLock
public long tryReadLock()
tryReadLock
in class StampedLock
public long writeLock()
writeLock
in class StampedLock
public long readLock()
readLock
in class StampedLock
public void unlock(long stamp)
unlock
in class StampedLock
public void unlockRead(long stamp)
unlockRead
in class StampedLock
public void unlockWrite(long stamp)
unlockWrite
in class StampedLock
public int getReadLockCount()
getReadLockCount
in class StampedLock
public boolean isReadLocked()
isReadLocked
in class StampedLock
Copyright © 2022. All rights reserved.