关于volatile解决DCL(双重检查)问题的看法

1.故事的起因;     最近在看一个项目的源代码时发现一些单例是用的双重检查的懒汉模式来实现的. 但是对于java语言来说双重检查其实是个伪代码. 可能大伙都知道对于java1.5以后对于这类问题的修正可以使用volatile解决, 那么DCL存在问题的原因是什么? 为什么volatile关键字可以解决这个问题? 我看了几篇相关的博客和文章, 感觉没有直击痛点. 所以在这里简单地说一下自己的看法
相关文章
相关标签/搜索