为什么我们需要Java语言中的weakMap?

WeakMap对象是键/值对的集合,在其中键被弱引用。键必须是对象,并且值可以是任意值。

根据Wikipedia的说法,弱引用是不保护引用对象免受垃圾收集器收集的引用,与强引用不同。仅由弱引用引用的对象(即“到达该对象的每个引用链都包含至少一个弱引用作为链接”)被认为是弱可达的,可以视为不可达,因此可以随时收集。

一些用例否则会导致内存泄漏,可以使用弱映射来解决-

  • 保留有关特定对象的私有数据,并且仅授予参考映射的人员访问。

  • 保留有关库对象的数据,而无需更改它们或引起开销。

  • 保留有关少量对象的数据(其中存在许多类型的对象)不会引起JS引擎用于相同类型的对象的隐藏类问题。

  • 在浏览器中保留有关主机对象(如DOM节点)的数据。

  • 从外部向对象添加功能。

以上是 为什么我们需要Java语言中的weakMap? 的全部内容, 来源链接: utcz.com/z/340793.html

回到顶部