Bereinigungsregistrierung

public class CleanupRegistry

Behält ein ReferenceQueue bei und führt ein Runnable aus, nachdem jedes Objekt in der Warteschlange automatisch bereinigt wurde.

Public Constructors

CleanupRegistry(HashSet<CleanupItem<T>> CleanItemHashSet, ReferenceQueue<T> referenceQueue)

Public Methods

Ungültig
VernichtungAlleRessourcen()
Die Anzahl der Referenzen wird ignoriert und alle zugehörigen Ressourcen werden freigegeben.
long
reclaimReleasedResources()
Fragt ReferenceQueue nach Objekten ab, die automatisch gelöscht werden, und führt die zugehörige Runnable aus.
Ungültig
register(T TracksObject, Runnable cleanCallback)
Fügt trackedOBject zum ReferenceQueue hinzu.

Übernommene Methoden

Public Constructors

öffentlich CleanupRegistry ()

public CleanupRegistry (HashSet<CleanupItem<T>> CleanItemHashSet, ReferenceQueue<T> referenceQueue)

Parameter
CleanItemHashSet
Referenzwarteschlange

Public Methods

public void deleteAllResources ()

Die Anzahl der Referenzen wird ignoriert und alle zugehörigen Ressourcen werden freigegeben.

public long reclaimReleasedResources ()

Fragt ReferenceQueue nach Objekten ab, die automatisch gelöscht werden, und führt die zugehörige Runnable aus.

Rückgabe:
  • Anzahl der verbleibenden Ressourcen.

public void register (T TracksObject, Runnable CleanCallbackCallback)

Fügt trackedOBject zum ReferenceQueue hinzu.

Parameter
TrackObject Das zu verfolgende Ziel.
CleanupCallback Wird aufgerufen, nachdem trackedOBject entfernt wurde.