多线程下的单例

在一个类中定义一个代表自己的静态变量,外部调用时用单态模式处理返回这个代表自己的静态变量,该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;
}
}

目前看来不会。但是程序是在不断拓展中的,不能预防将来不会,比如引入类字段,特别是在数据库连接的打开关闭方面。
[该贴被banq于2008-01-18 17:19修改过]

s