一、前言 cas 一般认为是compare and swap 也可以认为是compare and set cas涉及三个值 (1) P 变量内存地址(2)E 期望值 ,CPU做计算之前拿出来的旧值(3) X 需要设置的新值 原子操作为: 拿出内存地址当前的值A ,比较A == E ? 是 : 设置P内存的值为X 否:结束。。失败 (1) 第一篇 话说synchronized 画过CAS的流程图 咱们再来一张? (2) CAS面试经常问的一个是ABA 问题 什么是ABA ? 上图 (3) 有人说ABA 不影响啊 我反正期望的值是A 你最后是A就得了呗 这个还要看具体的...