T
- the type of the referent
Phantom reference objects, which are enqueued after the collector determines that their referents may otherwise be reclaimed. Phantom references are most often used to schedule post-mortem cleanup actions.
Suppose the garbage collector determines at a certain point in time that an object is phantom reachable. At that time it will atomically clear all phantom references to that object and all phantom references to any other phantom-reachable objects from which that object is reachable. At the same time or at some later time it will enqueue those newly-cleared phantom references that are registered with reference queues.
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
. The refersTo
method can be used to test whether some object is the referent of a phantom reference.
Constructors
Creates a new phantom reference that refers to the given object and is registered with the given queue.
Returns this reference object's referent.
It is possible to create a phantom reference with a null
queue. Such a reference will never be enqueued.
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
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4