Klasse java.lang.ref.PhantomReference | 1.2 |
java.lang.Object
|
+--java.lang.ref.Reference
|
+--java.lang.ref.PhantomReference
Deklaration
public class PhantomReference
extends java.lang.ref.Reference
Beschreibung
PhantomReference realisiert den schwächsten Referenztyp.
Ein Objekt heißt phantom-referenziert, wenn es nicht mehr schwach referenziert und bereits finalisiert wurde. Daher können phantom-referenzierte Objekte nicht mehr vom Programm benutzt werden. Anwendungsgebiete für diese Klasse sind Abschlussaktionen allgemeiner Art, die sich nicht auf ein bestimmtes Exemplar beziehen und bei denen es ausreicht, festzustellen, dass ein Objekt finalisiert wurde, ohne zu wissen, welches konkrete Objekt es war oder zu welcher Klasse es gehörte.
Konstruktoren im Detail
-
public PhantomReference(Object referent)
-
Erzeugt eine neue PhantomReference auf das Objekt referent, die mit keiner Warteschlange assoziiert ist.
-
public PhantomReference(Object referent, ReferenceQueue q)
-
Erzeugt eine neue PhantomReference auf das Objekt referent, die mit der Warteschlange q assoziiert ist.
- Exception: NullPointerException
- Falls q den Wert null hat.
Methoden im Detail
-
public Object get()
-
Da das referenzierte Objekt nicht mehr benutzt werden kann, ist diese Methode so überschrieben, dass sie grundsätzlich null liefert.
Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.