CAS(Compare and swap),即比较并交换,也是实现我们平时所说的自旋锁或乐观锁的核心操作. 它的实现很简单,就是用一个预期的值和内存值进行比较,如果两个值相等,就用预期的值替换内存值,并返回 true.否则,返回 false. 保证原子操作 任何技术的出现都是为了解决某些特定的问题, CAS 要解决的问题就是保证原子操作.原子操作是什么,原子就是最小不可拆分的,原子操作就是最小不可拆分的操作,也就是说操作一旦开始,就不能被打断,知道操作完成.在多线程环境下,原子操作是保证线程安全…