是否需要將synchronized關鍵字應用於實現此類單例模式的類的每個方法?Java以單例模式同步
public class Singleton {
private Singleton(){}
public synchronized static Singleton getInstance()
{
if(instance == null)
instance = new Singleton();
return instance;
}
public void DoA(){
}
}
由於單身不公開公共構造函數和getInstance()方法是同步的,一個不需要同步方法的DoA和由Singleton類暴露任何其他公共方法。
這個推理是否正確?
恩一般sychronization依賴。 – PeterMmm 2013-04-10 15:53:37
[這應該回答你的問題](http://stackoverflow.com/questions/777849/proper-usage-of-synchronized-singleton) – user1406177 2013-04-10 15:55:04
我不這麼認爲,如果getInstance是同步。這並不意味着DoA是同步的。太。 – 2013-04-10 15:55:38