private static final class ConcurrentReferenceHashMap.SoftEntryReference<K,V> extends java.lang.ref.SoftReference<ConcurrentReferenceHashMap.Entry<K,V>> implements ConcurrentReferenceHashMap.Reference<K,V>
ConcurrentReferenceHashMap.Reference implementation for SoftReferences.| Modifier and Type | Field and Description |
|---|---|
private int |
hash |
private ConcurrentReferenceHashMap.Reference<K,V> |
nextReference |
| Constructor and Description |
|---|
ConcurrentReferenceHashMap.SoftEntryReference(ConcurrentReferenceHashMap.Entry<K,V> entry,
int hash,
ConcurrentReferenceHashMap.Reference<K,V> next,
java.lang.ref.ReferenceQueue<ConcurrentReferenceHashMap.Entry<K,V>> queue) |
| Modifier and Type | Method and Description |
|---|---|
int |
getHash()
Returns the hash for the reference.
|
ConcurrentReferenceHashMap.Reference<K,V> |
getNext()
Returns the next reference in the chain or
null |
void |
release()
Release this entry and ensure that it will be returned from
ConcurrentReferenceHashMap.ReferenceManager.pollForPurge(). |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetprivate final int hash
private final ConcurrentReferenceHashMap.Reference<K,V> nextReference
public ConcurrentReferenceHashMap.SoftEntryReference(ConcurrentReferenceHashMap.Entry<K,V> entry, int hash, ConcurrentReferenceHashMap.Reference<K,V> next, java.lang.ref.ReferenceQueue<ConcurrentReferenceHashMap.Entry<K,V>> queue)
public int getHash()
ConcurrentReferenceHashMap.ReferencegetHash in interface ConcurrentReferenceHashMap.Reference<K,V>public ConcurrentReferenceHashMap.Reference<K,V> getNext()
ConcurrentReferenceHashMap.ReferencenullgetNext in interface ConcurrentReferenceHashMap.Reference<K,V>nullpublic void release()
ConcurrentReferenceHashMap.ReferenceConcurrentReferenceHashMap.ReferenceManager.pollForPurge().release in interface ConcurrentReferenceHashMap.Reference<K,V>