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
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 |
Ü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.
|