org.smallmind.quorum.cache
Class LockingCacheEnforcer<K,V>
java.lang.Object
org.smallmind.quorum.cache.LockingCacheEnforcer<K,V>
- All Implemented Interfaces:
- LockingCache<K,V>
- Direct Known Subclasses:
- AbstractCache
public abstract class LockingCacheEnforcer<K,V>
- extends Object
- implements LockingCache<K,V>
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LockingCacheEnforcer
public LockingCacheEnforcer(ReentrantLock[] stripeLocks,
long lockTimeout)
throws CacheException
- Throws:
CacheException
getLockTimeout
public long getLockTimeout()
- Specified by:
getLockTimeout in interface LockingCache<K,V>
executeLockedCallback
public <R> R executeLockedCallback(KeyLock keyLock,
LockedCallback<K,R> callback)
- Specified by:
executeLockedCallback in interface LockingCache<K,V>
lock
public KeyLock lock(KeyLock keyLock,
K key)
- Specified by:
lock in interface LockingCache<K,V>
unlock
public void unlock(KeyLock keyLock,
K key)
- Specified by:
unlock in interface LockingCache<K,V>
getStripeLockArray
protected ReentrantLock[] getStripeLockArray()
lockStripe
protected ReentrantLock lockStripe(K key)
gateKey
protected void gateKey(KeyLock keyLock,
K key)
Copyright © 2012. All Rights Reserved.