Pup*_*vin 2 java garbage-collection hashmap clear
在我的代码的一部分中,创建了两个LinkedHashMaps,如下所示:
Map<Byte, Integer> hash1 = new LinkedHashMap<Byte, Integer>();
Map<Byte, Integer> hash2 = new LinkedHashMap<Byte, Integer>();
Run Code Online (Sandbox Code Playgroud)
之后,运行for循环以将值添加到它们各自的HashMap中,然后HashMaps运行另一个用于创建数据包的循环.调用第二个循环后调用.clear()会不会更好,或者只是让垃圾收集器处理它?
如果不调用clear(),GC将不会处理它,因为对象仍然会被hashmap引用,直到它超出范围.
如果hashmap无论如何都超出了范围,你可以让GC处理它.首先清除它可能不会产生可衡量的差异.
| 归档时间: |
|
| 查看次数: |
3005 次 |
| 最近记录: |