目录 什么是CAS 并发安全问题 举一个典型的例子i++ 如何解决? 底层原理 CAS需要注意的问题 使用限制 ABA 问题 概念 解决方案 高竞争下的开销问题 什么是CAS CAS 即 compare and swap,比较并交换. CAS是一种原子操作,同时 CAS 使用乐观锁机制. J.U.C中的很多功能都是建立在 CAS 之上,各种原子类,其底层都用 CAS来实现原子操作.用来解决并发时的安全问题. 并发安全问题 举一个典型的例子i++ public class AddTest { pu…