这是我在分析应用程序时在Jprofiler的内存视图中看到的内容。有什么意义
[2类]。
我期望这个类是单例并且只有一个实例。我有不同的理解吗?
com.xxx.yyy.dao.impl.MyDAOImpl$$FastClassByCGLIB$$7574275c {[2 classes] 4 instances
最佳答案
可能是您正在与不同类加载器一起在一个环境中工作。在这种情况下,每次“新”类加载器加载的某个类要求单例时,都会创建一个新的类实例和一个新的单例对象实例。但是,如果探查器说2个类实例有4个实例,则意味着您没有单例,而是2个单例。