【发布时间】:2021-01-25 00:34:46
【问题描述】:
如果我在 Java 中为 HashMap 键设置 null 值,即使 HashMap 引用仍然存在,GC 是否会释放与内存相关的值?
更新:
使用hmTest.remove(sKey);
对我来说是更好的解决方案,因为它释放了足够的内存,甚至使用了更多的 CPU。
【问题讨论】:
-
是的,但最好只使用
remove()键,这样键和都可以被垃圾回收,而不仅仅是值。跨度> -
谢谢@Andreas!使用
remove()内存堆得到了释放!
标签: java hashmap garbage-collection