Package java.lang.ref

Provides reference-object classes, which support a limited degree of interaction with the garbage collector. A program may use a reference object to maintain a reference to some other object in such a way that the latter object may still be reclaimed by the collector. A program may also arrange to be notified some time after the collector has determined that the reachability of a given object has changed.

Since:
1.2
Interface Description
Cleaner.Cleanable

Cleanable represents an object and a cleaning action registered in a Cleaner.

Class Description
Cleaner

Cleaner manages a set of object references and corresponding cleaning actions.

PhantomReference<T>

Phantom reference objects, which are enqueued after the collector determines that their referents may otherwise be reclaimed.

Reference<T>

Abstract base class for reference objects.

ReferenceQueue<T>

Reference queues, to which registered reference objects are appended by the garbage collector after the appropriate reachability changes are detected.

SoftReference<T>

Soft reference objects, which are cleared at the discretion of the garbage collector in response to memory demand.

WeakReference<T>

Weak reference objects, which do not prevent their referents from being made finalizable, finalized, and then reclaimed.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ref/package-summary.html