Package net.sf.basedb.util
Class StaticCache.LockEntry
- java.lang.Object
-
- net.sf.basedb.util.StaticCache.LockEntry
-
- All Implemented Interfaces:
ReadWriteLock
- Enclosing class:
- StaticCache
static class StaticCache.LockEntry extends Object implements ReadWriteLock
Keeps track of a locked cached entry. The 'key' is the same key instance that was used to create the entry in the first place. It is important that all active maintainers of a lock also keeps a strong reference to the key since the lock entry may otherwise be reclaimed by the garbage collector.
-
-
Field Summary
Fields Modifier and Type Field Description private WeakReference<String>
keyRef
private ReadWriteLock
rwLock
-
Constructor Summary
Constructors Constructor Description LockEntry(ReadWriteLock rwLock, String key)
-
-
-
Field Detail
-
rwLock
private ReadWriteLock rwLock
-
keyRef
private WeakReference<String> keyRef
-
-
Constructor Detail
-
LockEntry
LockEntry(ReadWriteLock rwLock, String key)
-
-
Method Detail
-
writeLock
public Lock writeLock()
- Specified by:
writeLock
in interfaceReadWriteLock
-
readLock
public Lock readLock()
- Specified by:
readLock
in interfaceReadWriteLock
-
getKey
public String getKey()
-
-