我有一个简单的Holder模式代码:
public class RealSingleton {
private RealSingleton() {
// Come here two times
}
public static RealSingleton getInstance() {
return Holder.instance;
}
private static class Holder {
private static final RealSingleton instance = new RealSingleton();
}
}
在EJB容器中访问它时,我进入构造函数2次。 我的同事不能在他的环境中重复这一点(JBoss 6)。 我该怎么检查才能找出问题所在?
UPD
我在构造函数中添加了监视this.getClass().getClassLoader()
,第一次是{org.jboss.mudules.ModuleClassLoader@6572}"ModuleClassLoader for Module "deployment.Metrics_ear.ear.web_war.war:main" from Service Module Loader"
,第二次是{org.jboss.mudules.ModuleClassLoader@6572}
这是否表示我有2个类加载器?
顺便说一下,我正在使用IDEA