单例模式之懒汉与饿汉式

来源:互联网 发布:surge for mac 配置 编辑:程序博客网 时间:2024/04/30 13:46

不多说,直接杠代码:


//懒汉式,面试的时候写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;    }}

1 0