我有几个类
HBaseDaoFactory 实现单例,提供getInstance的实例
[code="java"]
public class HBaseDaoFactory extends HBaseDaoImpl{
public static HBaseDaoFactory dao = null;
private HBaseDaoFactory(){}
public synchronized static HBaseDaoFactory getInstance(){
if(dao == null)
dao = new HBaseDaoFactory();
return dao;
}
}
[/code]
HBaseDaoImpl类实现数据库的操作,因为数据比较大,可能会一直在那里操作及分钟。
应用基于web的。可能会多个人调用getInstance获取实例。在这样一种情况,会不会导致数据不正常,大家都在使用dao变量,会不会导致抢占资源的现象?如果,客户1,调用dao之后,操作数据库,需要3分钟,但是,还没结束的时候,客户2调用dao,此时会不会产生冲突?
谢谢