パブリック クラス
CleanupRegistry
ReferenceQueue
を維持し、キュー内の各オブジェクトがガベージ コレクションされた後に Runnable
を実行します。
パブリック コンストラクタ
パブリック メソッド
void |
destroyAllResources()
参照数を無視し、関連するすべてのリソースを解放
|
long |
reclaimReleasedResources()
ガベージ コレクションされたオブジェクトの
ReferenceQueue をポーリングし、関連する Runnable を実行します。 |
void |
継承されるメソッド
パブリック コンストラクタ
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)
trackedOBject
を ReferenceQueue
に追加します。
パラメータ
trackObject | トラッキング対象のターゲット。 |
---|---|
cleanupCallback | trackedOBject が破棄された後に呼び出されます。 |