Package ubic.gemma.persistence.cache
Class StaticCacheKeyLock
java.lang.Object
ubic.gemma.persistence.cache.StaticCacheKeyLock
- All Implemented Interfaces:
CacheKeyLock
Implementation of the
CacheKeyLock interface that uses a static week map to store locks by key.
Locks are guaranteed to be kept around as long as there is a CacheKeyLock.LockAcquisition
referring to it, otherwise they might be freed by the GC.
- Author:
- poirigui
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface ubic.gemma.persistence.cache.CacheKeyLock
CacheKeyLock.LockAcquisition -
Constructor Summary
ConstructorsConstructorDescriptionStaticCacheKeyLock(org.springframework.cache.Cache cache, Object key, boolean readOnly) -
Method Summary
-
Constructor Details
-
StaticCacheKeyLock
-
-
Method Details
-
isReadOnly
public boolean isReadOnly()Description copied from interface:CacheKeyLockIndicate if this lock is read-only.- Specified by:
isReadOnlyin interfaceCacheKeyLock
-
lock
Description copied from interface:CacheKeyLockAcquire a lock on the cache key.- Specified by:
lockin interfaceCacheKeyLock
-
lockInterruptibly
Description copied from interface:CacheKeyLockAcquire a lock interruptibly on a cache key.- Specified by:
lockInterruptiblyin interfaceCacheKeyLock- Throws:
InterruptedException- if the current thread was interrupted prior to or while waiting on the lock
-
equals
-
canEqual
-
hashCode
public int hashCode()
-