Dottrace Dead 与垃圾

Posted

技术标签:

【中文标题】Dottrace Dead 与垃圾【英文标题】:Dottrace Dead vs. Garbage 【发布时间】:2010-04-25 13:28:59 【问题描述】:

阅读 dottrace 文档后,我意识到:

    死对象是在快照结束点之前删除的对象。 垃圾对象是在起始点之后分配并在结束点之前删除的对象 - 换句话说,“垃圾对象”是“死对象”的子集。

但是在进行了一些分析会话之后,我可以看到有时“垃圾对象”的数量远远大于同一类(例如 System.String)的“死对象”的数量。我该如何解读这种现象?

【问题讨论】:

【参考方案1】:

我自己找到了答案:“死对象”是在 A 点之前分配并在 B 点之前释放的对象,而“垃圾对象”是在 A 点之后分配并在 B 点之前释放的对象。

【讨论】:

以上是关于Dottrace Dead 与垃圾的主要内容,如果未能解决你的问题,请参考以下文章

JVM之垃圾收集算法与垃圾收集器

Java内存与垃圾回收篇(对象内存与垃圾回收机制)下篇

JVM垃圾回收算法与垃圾收集器

垃圾收集器与内存分配策略之垃圾收集器

垃圾回收机制与内存管理

垃圾分类与人工智能