class
Singleton
{
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) { // 判断1
synchronized(instance) { //加锁
if (instance == null) { //判断2
instance = new Singleton();
}
}
}
return instance;
}
}
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) { // 判断1
synchronized(instance) { //加锁
if (instance == null) { //判断2
instance = new Singleton();
}
}
}
return instance;
}
}
加锁是为了解决同步的问题。