# Package org.eclipse.net4j.util.ref

A framework for memory-sensitive keyed references and value maps.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  KeyedReference<K,T> |

- Class Summary
  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> |
  KeyedSoftReference<K,T> |
  KeyedStrongReference<K,T> |
  KeyedWeakReference<K,T> |
  ReferenceMonitor<T> |
  ReferenceQueueWorker<T> |
  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> |

- Enum Summary
  Enum | Description
  --- | ---
  ReferenceType |

## Package org.eclipse.net4j.util.ref Description

A framework for memory-sensitive keyed references and value maps.

Copyright (c) 2014 Eike Stepper (Berlin, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html