jvisualvm活动对象和分配对象之间的区别

问题描述:

如截图所示,0个活动对象,9个分配对象。活动和分配对象有什么区别?jvisualvm活动对象和分配对象之间的区别

jvisualvm screenshot

+1

我想,一个不活的分配对象只是一个尚未被GCed。 – 2011-01-27 20:48:48

  • 分配的对象是因为应用程序启动已创建(或复位)
  • 活动对象正在积极地使用你的程序(可能仍然在年轻一代可到达对象的所有对象)

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

活动对象是那些垃圾收集器没有回收的对象;这可能包含无法访问的对象,并且肯定会包含应用程序仍在使用的对象。