一.原子类 1.CAS算法 强烈建议读者看这篇之前,先看这篇 初识JUC 的前两节,对原子性,原子变量,内存可见性有一个初步认识. CAS(Compare and Swap)是一种硬件对并发的支持,针对多处理器操作而设计的处理器中的一种特殊指令,用于管理对共享数据的并发访问,是硬件对于并发操作共享数据的支持.它是一个原子性的操作,对应到CPU指令为cmpxchg.它是一条CPU并发原语. CAS包含了3个操作数:内存值V,比较值A,更新值B.当且仅当V == A时,V = B,否则不执行任何操作…