gpt4 book ai didi

java - ReferenceQueue 中的 WeakReferences 是否会自动从队列中移除?

转载 作者:行者123 更新时间:2023-11-30 09:14:33 25 4
gpt4 key购买 nike

我知道对于 ReferencesQueue 中的 PhantomReference,必须自己处理并清空 ReferenceQueue。

对于 ReferenceQueue 中的 WeakReferences,WeakReferences 是否会自动从 ReferenceQueue 中移除?

我们使用了一种策略来替代终结器,如下所述: http://resources.ej-technologies.com/jprofiler/help/doc/indexRedirect.html?http&&&resources.ej-technologies.com/jprofiler/help/doc/helptopics/config/finalizers.html

但我们不希望有另一个线程从 ReferenceQueue 中删除 PhantomReference。

因此我们使用 Wea​​kReferences 代替,假设它们会自动从 ReferenceQueue 中删除。这是一个正确的假设吗?谢谢。

最佳答案

是的,你是对的。除非一些古怪的终结代码使它们复活。

这里有一篇很好的文章解释了这种情况:https://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html

关于java - ReferenceQueue 中的 WeakReferences 是否会自动从队列中移除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20407225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com