CleanupRegistry

パブリック クラス CleanupRegistry

ReferenceQueue を維持し、キュー内の各オブジェクトがガベージ コレクションされた後に Runnable を実行します。

パブリック コンストラクタ

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

パブリック メソッド

void
destroyAllResources()
参照数を無視し、関連するすべてのリソースを解放
long
reclaimReleasedResources()
ガベージ コレクションされたオブジェクトの ReferenceQueue をポーリングし、関連する Runnable を実行します。
void
register(T trackObject, Runnable cleanupCallback)
trackedOBjectReferenceQueue に追加します。

継承されるメソッド

パブリック コンストラクタ

public CleanupRegistry ()

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

パラメータ
cleanupItemHashSet
ReferenceQueue

パブリック メソッド

public void destroyAllResources ()

参照数を無視し、関連するすべてのリソースを解放

public long reclaimReleasedResources ()

ガベージ コレクションされたオブジェクトの ReferenceQueue をポーリングし、関連する Runnable を実行します。

戻り値
  • 残っているリソースの数。

public void register (T trackObject, Runnable cleanupCallback)

trackedOBjectReferenceQueue に追加します。

パラメータ
trackObject トラッキング対象のターゲット。
cleanupCallback trackedOBject が破棄された後に呼び出されます。