K
- The type of the keys used to index into the locks.public interface StripedReadWriteLockRelease<K>
StripedReadWriteLock
. This interface allows clients to release locks,
but not to obtain them or wait for them. Isolating the authority to obtain
locks in this way can help protect against deadlock.Modifier and Type | Method and Description |
---|---|
boolean |
downgradeLock(K key) |
boolean |
isLockHeldByCurrentThread(K key) |
boolean |
isReadLockHeldByCurrentThread(K key) |
boolean |
isWriteLockHeldByCurrentThread(K key) |
java.util.Set<K> |
readLocksHeldByCurrentThread() |
boolean |
releaseLock(K key) |
boolean |
releaseLocks(java.util.Collection<? extends K> keys) |
boolean |
releaseLocks(java.util.Collection<? extends K> readKeys,
java.util.Collection<? extends K> writeKeys) |
boolean |
releaseReadLock(K key) |
boolean |
releaseReadLocks(java.util.Collection<? extends K> readKeys) |
boolean |
releaseWriteLock(K key) |
boolean |
releaseWriteLocks(java.util.Collection<? extends K> writeKeys) |
java.util.Set<K> |
writeLocksHeldByCurrentThread() |
java.util.Set<K> readLocksHeldByCurrentThread()
java.util.Set<K> writeLocksHeldByCurrentThread()
boolean releaseLocks(java.util.Collection<? extends K> readKeys, java.util.Collection<? extends K> writeKeys)
boolean releaseLocks(java.util.Collection<? extends K> keys)
boolean releaseLock(K key)
boolean downgradeLock(K key)
boolean isLockHeldByCurrentThread(K key)
boolean releaseReadLocks(java.util.Collection<? extends K> readKeys)
boolean releaseReadLock(K key)
boolean isReadLockHeldByCurrentThread(K key)
boolean releaseWriteLocks(java.util.Collection<? extends K> writeKeys)
boolean releaseWriteLock(K key)
boolean isWriteLockHeldByCurrentThread(K key)