在MAT中,我保留了0浅堆的保留堆(?!?)

时间:2019-01-18 15:09:52

标签: memory-leaks eclipse-memory-analyzer retained-in-memory

我正在使用Eclipse Memory Analyzer(MAT)分析堆转储。

我在“堆直方图”中有一行,“对象”和“浅堆”为0,但是有大量的“保留堆”。

enter image description here

是什么意思?它不是分配给对象实例而是仅是静态内容吗?还是MAT中的错误?

1 个答案:

答案 0 :(得分:0)

AuthPolicy是一个抽象类。结果,没有该类的实例。但是,AuthPolicy确实有一些静态字段source code of AuthPolicy。它确实有一个HashMap和ArrayList,保留的空间可能卡在其中:

...
public abstract class AuthPolicy {

    private static final HashMap   SCHEMES     = new HashMap();
    private static final ArrayList SCHEME_LIST = new ArrayList();
...