1 懒汉模式-线程不安全
public class Clazz {
private static Clazz clazz;
public Clazz() {
}
public Clazz getClazz() {
if (clazz == null) {
clazz = new Clazz();
}
return clazz;
}
}
2 懒汉模式-线程不安全
加锁
public class Clazz {
private static Clazz clazz;
public Clazz() {
}
public synchronized Clazz getClazz() {
if (clazz == null) {
clazz = new Clazz();
}
return clazz;
}
}
3 饿汉
推荐使用。
public class Clazz {
private static Clazz singleton = new Clazz();
public Clazz() {
}
public Clazz getSingleton() {
return singleton;
}
}