我在使用 Mongodb 时遇到了一些奇怪的错误,在 Mongodb 中,你应该维护Mongo
单例。我只是想确保这实际上是有效的。
public class DBManager {
public static Mongo mongoSingleton = null;
public static synchronized void getMongo(){
if(mongoSingleton == null){
mongoSingleton = new Mongo();
}
return mongoSingleton;
}
}
Thanks!
您必须将公共成员 mongoSingleton 设置为私有并隐藏默认构造函数
so
private static Mongo mongoSingleton = null;
private Mongo() {
}
Mongo 类的实现
public class Mongo {
private static volatile Mongo instance;
private Mongo() {
...
}
public static Mongo getInstance() {
if (instance == null) {
synchronized (Mongo.class) {
if (instance == null) { // yes double check
instance = new Mongo();
}
}
}
return instance;
}
}
usage
Mongo.getInstance();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)