3、基于类初始化的延迟加载解决方案及原理解析,懒汉模式(深度改进版)

推荐用

public class StaticInnerClassSingleton {
    private static class InnerClass{
        private static StaticInnerClassSingleton staticInnerClassSingleton = new StaticInnerClassSingleton();
    }
    public static StaticInnerClassSingleton getInstance(){
        return InnerClass.staticInnerClassSingleton;
    }
 private StaticInnerClassSingleton(){
    }

}

1、分配对象的内存空间
3、设置instance指向内存空间
2、初始化对象

你可能感兴趣的:(3、基于类初始化的延迟加载解决方案及原理解析,懒汉模式(深度改进版))