首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java与WeakReference的关键字相同吗?

Java与WeakReference的关键字相同吗?
EN

Stack Overflow用户
提问于 2021-06-14 15:16:14
回答 1查看 132关注 0票数 0

我知道在this post中也有一个类似的问题。但是,我仍然对java是否存在保留周期问题感到困惑,因为java也有WeakReference类。那么,它们是否有同样的用途呢?他们俩有什么区别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-14 15:46:31

Java没有“保留周期问题”。

这个问题存在于使用引用计数的系统,而Java GC不使用。

因此,在Java中,WeakReference类与这些无关。这只是一种保持对某物的引用的方式,同时也不阻止它被垃圾收集。

换句话说,只要其他东西(强烈地)引用对象,就可以使用它来记住一个对象。

这个功能weak关键字在Swift中所做的非常相似。但是,如上所述,引用周期并不会阻止在Java中收集对象,因此在这种特殊情况下不需要WeakReference

This SO question列出了弱引用的一些实际用途,this question专门讨论了在Java环境中的使用。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67972919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档