gpt4 book ai didi

Java : how does weakhashmap determine if the key is 'obsolete' or not?

转载 作者:行者123 更新时间:2023-12-01 17:31:12 25 4
gpt4 key购买 nike

它如何知道这把 key 已经旧了并准备扔掉?为什么是字符串文字?

例如,

  private static WeakHashMap<<? extends Object>, String> m = 
new WeakHashMap<<? extends Object>, String>();

public static void A(){

Point p = new Point();
m.put(p, "a");

}

这是否意味着一旦 A() 返回,“p”键就会消失?

最佳答案

WeakHashMap没有做出这样的决定;相反,正常的 Java 垃圾收集过程会删除未引用的键。 p一旦触发 Java 垃圾回收,key 就会消失。

什么WeakHashMap的作用是它使用弱引用来引用键,因此垃圾收集器知道不计算 WeakHashMap将映射键引用为“保存”内存中的键对象。

关于Java : how does weakhashmap determine if the key is 'obsolete' or not?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10694467/

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