不多说,直接杠代码:
//懒汉式,面试的时候写
public class LanHan {
private static LanHan instance = null;
private LanHan() {
}
public static LanHan getInstance() {
if (LanHan == null) {
instance = new Lanhan();
}
return instance;
}
}
//饿汉式,工作的时候写
public class EHan {
private static final EHan instance = new EHan();
private EHan{
}
public static EHan getInstance() {
return instance;
}
}
//我自己写的安全的懒汉式
public class QiLin {
private static volatile QiLin instance = null;
private QiLin() {
}
public static QiLin getInstance() {
if (instance == null) {
synchronized (QiLin.class) {
if (instance == null) {
instance = new QiLin();
}
}
}
return instance;
}
}