老师,单例的Singleton6的双重检查例子中我有一个疑问

来源:13-12 JMM的应用

慕粉1714336561

2020-08-19

例子里需要给变量加volatile是为了禁止重排序,第一个线程new实例有三步,它不是三步都走完才释放锁的吗?为什么会出现只执行了两步,后面的线程就拿到锁进入同步代码块的?

写回答

1回答

悟空

2020-08-20

很好的问题,小伙伴看看这里哈,之前解答过:http://coding.imooc.com/learn/questiondetail/142039.html

0
0

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程