一.CAS 概念 CAS ,全称 Compare And Swap(比较与交换),解决多线程并行情况下使用锁造成性能损耗的一种机制. 实现思想 CAS(V.A.B) ,V为内存地址,A为预期原值,B 为新值.如果内存地址的值与预期原址相匹配,那么将该位置值更新为新值.否则说明已经被其他线程更新,处理器不做任何处理. 无论哪种情况,它都会在 CAS 指令之前返回该位置的值.而我们可以使用自旋锁,循环CAS ,重新读取该变量再次尝试修改该变量,也可以放弃操作 CAS操作由处理器提供支持,是一种原语.