CleanupRegistry

公開類別 CleanupRegistry

維護 ReferenceQueue,並在佇列中的每個物件都執行為垃圾收集後執行 Runnable

公用建構函式

CleanupRegistry (HashSet<CleanupItem<T>>CleanupItemHashSet、ReferenceQueue<T>referenceQueue)

公用方法

void
deleteAllResources()
忽略參考資料計數並釋出任何相關聯的資源
reclaimReleasedResources()
為垃圾收集物件輪詢 ReferenceQueue,並執行相關的 Runnable
void
register(T trackerObject、RunnableCleanupCallback)
trackedOBject 新增至 ReferenceQueue

沿用的方法

公用建構函式

public CleanupRegistry ()

public CleanupRegistry (HashSet<CleanupItem<T>>CleanupItemHashSet、ReferenceQueue<T>referenceQueue)

參數
CleanupItemHashSet
referenceQueue

公用方法

public deleteAllResources ()

忽略參考資料計數並釋出任何相關聯的資源

public long reclaimReleasedResources ()

為垃圾收集物件輪詢 ReferenceQueue,並執行相關的 Runnable

傳回
  • 剩餘資源數量。

public 註冊 (T trackerObject、RunnableCleanupCallback)

trackedOBject 新增至 ReferenceQueue

參數
追蹤物件 要追蹤的目標。
CleanupCallback 處置後,系統會呼叫 trackedOBject