VisualVM中的活动对象和分配对象有什么区别?

20
如图所示,这里显示了0个活动对象和9个分配对象。
活动对象和分配对象有什么区别?

jvisualvm screenshot


1
我猜测一个已分配但未被引用的对象只是还没有被垃圾回收。 - Anon.
1
这也是我的猜测,但我想要一些确切的事实 :-) - Anonym
2个回答

14

已分配的对象数量并不是垃圾回收器尚未回收的对象数量。相反,它是自应用程序启动或在VisualVM的“Collected Results Buffer”重置(内存剖析器视图中有一个按钮可用于重置已收集的结果缓冲区)以来创建的对象数。

实时对象是尚未被垃圾回收器回收的对象;这可能包括不可访问的对象,并且肯定包括仍由应用程序使用的对象。


4
  • 已分配的对象是从应用程序启动(或重置)以来创建的所有对象
  • 活跃对象是您的程序正在积极使用的可达对象(很可能仍在年轻代中)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接