@Deprecated
public class WeakReferenceMonitor
extends java.lang.Objectmonitor(Object, ReleaseListener) を呼び出す必要があります。指定されたハンドルオブジェクトは通常、下にあるターゲットオブジェクトを使用するホルダーであり、ハンドルが強く参照されなくなったら、リリースリスナーがターゲットオブジェクトのクリーンアップを実行します。特定のハンドルが弱く到達可能になると、指定されたリスナーがバックグラウンドスレッドによって呼び出されます。このスレッドは遅延して開始され、監視対象のハンドルが登録されなくなると停止され、さらにハンドルが追加されると再起動されます。
このクラスの提案とオリジナルの実装をしてくれた Tomasz Wysocki に感謝します。
monitor(java.lang.Object, org.springframework.util.WeakReferenceMonitor.ReleaseListener)| 修飾子と型 | クラスと説明 |
|---|---|
static interface | WeakReferenceMonitor.ReleaseListener 使用すべきではありません。 ハンドルが解放されるときに通知されるリスナー。 |
| コンストラクターと説明 |
|---|
WeakReferenceMonitor() 使用すべきではありません。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
static void | monitor(java.lang.Object handle, WeakReferenceMonitor.ReleaseListener listener) 使用すべきではありません。 指定されたハンドルオブジェクトが弱到達可能になるかどうかの監視を開始します。 |
public static void monitor(java.lang.Object handle,
WeakReferenceMonitor.ReleaseListener listener)handle - 監視対象となるオブジェクト listener - ハンドルの解放時に呼び出されるリスナー