IT. Expert System.

Java Standard Edition (SE)

PhantomReference


compact1, compact2, compact3
java.lang.ref

Class PhantomReference<T>



  • public class PhantomReference<T>
    extends Reference<T>
    Phantom reference objects, which are enqueued after the collector determines that their referents may otherwise be reclaimed. Phantom references are most often used for scheduling pre-mortem cleanup actions in a more flexible way than is possible with the Java finalization mechanism.

    If the garbage collector determines at a certain point in time that the referent of a phantom reference is phantom reachable, then at that time or at some later time it will enqueue the reference.

    In order to ensure that a reclaimable object remains so, the referent of a phantom reference may not be retrieved: The get method of a phantom reference always returns null.

    Unlike soft and weak references, phantom references are not automatically cleared by the garbage collector as they are enqueued. An object that is reachable via phantom references will remain so until all such references are cleared or themselves become unreachable.

    Since:
    1.2
    • Constructor Detail

      • PhantomReference

        public PhantomReference(T referent,
                                ReferenceQueue<? super T> q)
        Creates a new phantom reference that refers to the given object and is registered with the given queue.

        It is possible to create a phantom reference with a null queue, but such a reference is completely useless: Its get method will always return null and, since it does not have a queue, it will never be enqueued.

        Parameters:
        referent - the object the new phantom reference will refer to
        q - the queue with which the reference is to be registered, or null if registration is not required
    • Method Detail

      • get

        public T get()
        Returns this reference object's referent. Because the referent of a phantom reference is always inaccessible, this method always returns null.
        Overrides:
        get in class Reference<T>
        Returns:
        null


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 84 / . Delta: 0.00596 с