一:CAS简介 CAS:Compare And Swap(字面意思是比较与交换),JUC包中大量使用到了CAS,比如我们的atomic包下的原子类就是基于CAS来实现.区别于悲观锁synchronized,CAS是乐观锁的一种实现,在某些场合使用它可以提高我们的并发性能. 在CAS中,主要是涉及到三个操作数,所期盼的旧值.当前工作内存中的值.要更新的值,仅当所期盼的旧值等于当前值时,才会去更新新值. 二:CAS举例 比如当如下场景,由于i++是个复合操作,读取.自增.赋值三步操作,因此在多线程条…