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