随笔分类 -  并发编程

双重检验锁模式为什么要使用volatile?
摘要:并发编程情况下有三个要点:操作的原子性、可见性、有序性。 volatile保证了可见性和有序性,但是并不能保证原子性。 首先看一下DCL(双重检验锁)的实现: public class Singleton { private volatile static Singleton singleton; 阅读全文
posted @ 2020-12-20 17:02 含光Aries 阅读(401) 评论(0) 推荐(0)