多執行緒下的單例

javett發表於2008-01-17
在一個類中定義一個代表自己的靜態變數,外部呼叫時用單態模式處理返回這個代表自己的靜態變數,該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;
}
}

相關文章