单例模式--Holder模式

前言:个人开发习惯,单例喜欢这种模式。

public class Singleton {
    /**
     * 带有Holder的方式
     * 类级内部类,也就是静态的成员内部类,该内部类的实例与外部类的实例没有绑定关系
     * 只有被调用的时候才会装载,从而实现了延迟加载,即懒汉式
     */
    private Singleton() {

    }

    private static class SingletonHolder {
        /**
         * 静态初始化器,由JVM来保证线程安全
         */
        public static final Singleton INSTANCE = new Singleton();
    }

    public static Singleton getInstance() {
        return SingletonHolder.INSTANCE;
    }
}

你可能感兴趣的:(单例模式--Holder模式)