kli*_*net 3 java maps jvm memory-leaks
public class MyCache {
AbstractMap<String, AbstractMap<String, Element>> cache = new TreeMap<String, AbstractMap<String,
Element>>();
public Boolean putElement(String targetNamespace, Element element) {
...
}
public void clear() {
cache.clear();
}
// is it better this way?
public void deepClear() {
for(AbstractMap<String, Element> innerMap : cache.values()) {
innerMap.clear();
}
cache.clear();
}
}
Run Code Online (Sandbox Code Playgroud)
是否有必要迭代根映射的值并首先清除嵌套在根中的所有映射,或者清除最外面的映射就足够了?我的主要问题是,这两种方法对 JVM 的内存消耗有什么区别吗?
归档时间: |
|
查看次数: |
1890 次 |
最近记录: |