【发布时间】:2011-04-09 04:26:57
【问题描述】:
在我的部分代码中,创建了两个 LinkedHashMap,如下所示:
Map<Byte, Integer> hash1 = new LinkedHashMap<Byte, Integer>();
Map<Byte, Integer> hash2 = new LinkedHashMap<Byte, Integer>();
之后,运行一个 for 循环将值添加到它们各自的 HashMap 中,然后通过另一个用于创建数据包的循环运行 HashMap。在调用第二个循环之后调用 .clear() 会更好,还是让垃圾收集器处理它?
【问题讨论】:
-
第二次循环后哈希映射是否超出范围?因为只要它们在作用域内,仍然有对其元素的引用,GC 不会处理它们。
标签: java hashmap garbage-collection