设计模式之禅-单例模式疑问?
看到设计模式之禅这本书里讲的单例模式, public synchronized static SingletonPattern getInstance() 这个方法为什么还要加 synchronized 的呢,final已经限制了变量singletonPattern只能有一个值了?
public class SingletonPattern {
private static final SingletonPattern singletonPattern= new SingletonPattern();
//限制住不能直接产生一个实例
private SingletonPattern(){
}
public synchronized static SingletonPattern getInstance(){
return singletonPattern;
}
}