java 双重检查锁_从Java内存模型讲双重检查锁原理
一、什么是双重检查锁双重检查锁(Double-Check Locking),顾名思义,通过两次检查,并基于加锁机制,实现某个功能。要理解什么是双重检查锁,我们从常见的单例模式说起。看第一个例子:未加锁的单例模式上图中的单例模式一看就知道存在线程问题,如果两个线程:线程A和线程B,同时访问该类,线程A访问到第6行,在还没有实例化完成的时候,线程B访问到第5行,此时也会判断到instance=null...