2

这是我在分析应用程序时在 Jprofiler 的内存视图中看到的内容。有什么意义

[2 类] 。

我期望这个类是一个单例并且只有一个实例。我有什么不同的理解吗?

com.xxx.yyy.dao.impl.MyDAOImpl$$FastClassByCGLIB$$7574275c {[2 classes] 4 instances
4

1 回答 1

1

可能是您在使用不同类加载器的环境中工作。在这种情况下,每次由“新”类加载器加载的某个类请求单例时,都会创建一个新的类实例和一个新的单例对象实例。然而,如果分析器说 2 个类实例有 4 个实例,则意味着您没有单例,而是 2 个单例。

于 2012-11-29T21:59:03.850 回答