# Package org.eclipse.net4j.util.ref

package org.eclipse.net4j.util.ref
A framework for memory-sensitive keyed references and value maps.

Related Packages
Package
Description
org.eclipse.net4j.util
Utility classes.
Class
Description
CleanableReferenceQueue<T>
Interner<E>
Interner.Entry<E>
A weak reference holder that caches the hash code of the referent and is chained in the `Interner.entries` to handle collisions.
KeyedPhantomReference<K,T>
KeyedReference<K,T>
KeyedSoftReference<K,T>
KeyedStrongReference<K,T>
KeyedWeakReference<K,T>
ReferenceMonitor<T>
ReferenceQueueWorker<T>
ReferenceType
ReferenceValueMap<K,V>
A `ConcurrentMap` implementation that uses `KeyedReference` instances (`KeyedStrongReference`, `KeyedSoftReference`, `KeyedWeakReference` or `KeyedPhantomReference`) as its values.
ReferenceValueMap.Soft<K,V>
ReferenceValueMap.Strong<K,V>
ReferenceValueMap.Weak<K,V>
ReferenceValueMap2<K,V>
A `Map` implementation that uses `KeyedReference` instances (`KeyedStrongReference`, `KeyedSoftReference`, `KeyedWeakReference` or `KeyedPhantomReference`) as its values.
ReferenceValueMap2.Soft<K,V>
ReferenceValueMap2.Strong<K,V>
ReferenceValueMap2.Weak<K,V>