请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答

2回答

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

1 回复 有任何疑惑可以回复我~
  • 提问者 白平衡 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-10-16 14:55:54
提问者 白平衡 2018-10-16 14:56:30

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信