パブリック クラス
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 が破棄された後に呼び出されます。 |