关于初始化锁请教下geely大佬

来源:8-4 单例设计模式-静态内部类-基于类初始化的延迟加载解决方案及原理解析

白平衡

2018-09-18

    public static LazyDoubleCheckSingleton getInstrance(){
        if(lazyDoubleCheckSingleton == null){
            synchronized (LazyDoubleCheckSingleton.class){
                if(lazyDoubleCheckSingleton == null){
                    lazyDoubleCheckSingleton = new LazyDoubleCheckSingleton();
                }
            }
        }
        return lazyDoubleCheckSingleton;
    }

在DoubleCheck的写法中new LazyDoubleCheckSingleton()时不会有初始化锁吗?
这个感觉像是类的初始化啊,如果此处没有初始化锁,为什么没有呢?
求不笑-.-

写回答

2回答

慕用2754118

2018-10-05

感觉应该区分两个概念:JVM对类的初始化和类的实例化。

1
1
白平衡
非常感谢!
2018-10-16
共1条回复

白平衡

提问者

2018-10-16

https://blog.csdn.net/justloveyou_/article/details/72466416

0
0

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程