多线程下的DAO

在一个DAO中定义一个自己的静态变量,外部调用时用单态模式处理返回这个代表自己的静态变量,该DAO中有除了这个全局的静态变量处,无任何其它的全局变量,其它的都是非静态方法,那么这些非静态方法中定义的一些局部变量在多线程环静下会不会有线程安全问题呢

类似:
public class xdaoImpl implements xdao
{
public static xdao myself ;
public static xdao getXdao()

{ if (null!=xdaoImpl )
return myself ;
else return new xdaoImpl();
}
public Object function1(param1,param2)
{
do something;
return something;
}

public Object function2(param1,param2,param3)
{
do something;
return something;
}
}

学习一下单例模式吧.这跟DAO没关系

另外,也建议学习一下工厂模式. 当然这些你的问题没有关系.

尽量不使用静态或单例,就没有这些诶线程是否安全的顾虑了。而且很OO

没有,你单纯的读取数据是原子操作,不会导致并发问题