什么是CAS 学习Java并发编程,CAS(Compare And Set)机制都是一个不得不掌握的知识点.除了通过synchronized进行并发控制外,还可以通过CAS的方式控制,大家熟悉的ReentrantLock内部实现大量采用CAS进行控制. CAS即Compare and Swap,即比较并交换. CAS有三个操作数:内存值V.预期值A.要修改的值B,当且仅当预期值A和内存值V相同时,才将内存值修改为B,否则什么都不做.最后返回现在的V值. CAS在任何一种情况下,都会返回V的真实值…