- 博客(1)
- 资源 (4)
- 收藏
- 关注
翻译 【分析】声明“双重检查锁坏了”
双重检查锁在多线程环境中作为一种有效的实现延迟初始化的方法被广泛在使用。 不幸的是,在java实现的平台中,它将不会可靠的工作而没有额外的同步 。当在其他语言中实现时,例如 c++,双重检查锁依赖处理器的内存模型。在编译器与同步函数库之间,编译器是重新排序执行的。所以少数情况下,c++语言能够工作。即基于少数c++的编译器的内存模型使用内存屏障可以使双重检查锁正常的工作,但是在java中却是不
2016-06-23 10:21:26 882
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人