private static ThreadLocal<DBCollection> collectionHolderLocal = new ThreadLocal<DBCollection>() {
@Override
protected DBCollection initialValue() {
return null;
}
};
protected DBCollection collection() throws MMException {
System.out.println(collectionHolderLocal);
if(null == collectionHolderLocal.get()) {
try {
DBCollection collection = (DBCollection) MongoDBUtil.getDB().getCollection("dbname");
collectionHolderLocal.set(collection);
} catch (MMException e) {
throw new Exception("连接数据库失败" + e.getMessage());
}
}
return collectionHolderLocal.get();
}
[并发]如果dao层是单例,怎么保证collection的线程安全
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一般来说,喜欢站立的人,比喜欢躺着或或坐着的人,身材更好。与躺着的姿势相比,站姿所消耗的能量要多出10%。而单腿站...
- 【姓名】苏建新 【派别】文魁派 【导师】王玉印、袁文魁 【分舵】闻鸡起武 【舵主】刘丽琼 【导图解说】 时至清明节...
- 一些一心想通过跑步减肥减脂的人士,可能会发现,结果有时并不会和期待一样,甚至会在跑步过后,体重不减反而会有所增加,...