public interface ReadWriteUpdateLockingStrategy extends ReadWriteLockingStrategy
Read lock - could be several at the same time. Update lock - doesn't block reads, but couldn't be several update locks at the same time Write lock - exclusive
Modifier and Type | Method and Description |
---|---|
<T> void |
downgradeUpdateToReadLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> void |
downgradeWriteToUpdateLock(NativeAtomicAccess<T> access,
T t,
long offset) |
boolean |
isUpdateLocked(long state) |
<T> boolean |
tryUpdateLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> boolean |
tryUpgradeReadToUpdateLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> boolean |
tryUpgradeUpdateToWriteLock(NativeAtomicAccess<T> access,
T t,
long offset) |
<T> void |
updateUnlock(NativeAtomicAccess<T> access,
T t,
long offset) |
downgradeWriteToReadLock, isReadLocked, isWriteLocked, readLockCount, readUnlock, tryReadLock, tryUpgradeReadToWriteLock, tryWriteLock, writeUnlock
getState, isLocked, lockCount, reset, resetState, sizeInBytes, toString, tryLock, unlock
<T> boolean tryUpdateLock(NativeAtomicAccess<T> access, T t, long offset)
<T> boolean tryUpgradeReadToUpdateLock(NativeAtomicAccess<T> access, T t, long offset)
<T> boolean tryUpgradeUpdateToWriteLock(NativeAtomicAccess<T> access, T t, long offset)
<T> void updateUnlock(NativeAtomicAccess<T> access, T t, long offset)
<T> void downgradeUpdateToReadLock(NativeAtomicAccess<T> access, T t, long offset)
<T> void downgradeWriteToUpdateLock(NativeAtomicAccess<T> access, T t, long offset)
boolean isUpdateLocked(long state)
Copyright © 2019. All rights reserved.