我正在经历设计模式并遇到了单例模式
class SingletonPattern implements Runnable {
private static SingletonPattern single=null;
private SingletonPattern() { }
public synchronized static SingletonPattern getInstance() {
if(null==single) {
single=new SingletonPattern();
}
return single;
}
}
现在我明白同步将有助于两个线程无法访问 getInstance 方法,但如果我错了,请纠正我两个不同的对象将有两个锁,每个锁都有一个。另一个线程可以从另一个对象启动,然后访问 getInstance() 方法因此我们可以有两个对象。??