原创

ファントム到達可能オブジェクトはいつダンプされますか? PhantomReference のエンキューに WeakReference や SoftReference よりも多くの GC サイクルがかかるのはなぜですか?

温馨提示:
本文最后更新于 2024年04月12日,已超过 26 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

それは明らかですドキュメンテーションPhantomReference 参照対象は、ファントムが到着可能になったときに、ガベージ コレクション サイクルが発生した後にのみ、それぞれの PhantomReference コンストラクターに渡された ReferenceQueue にエンキューされます。次に、poll() を使ってこのインスタンスをデキューし、クリーニングアクションを実行した後、この参照対象はいつでもガベージコレクションされるので請求しますか?

オーバーライドされた Finalize() メソッドを使用するオブジェクトと同じように、このオブジェクトをクリーンアップするには、別のガベージ コレクション サイクルが必要ですか?

正文到此结束
热门推荐
本文目录