前置知识:众所周知,在Java中,在不考虑分布式锁的情况下,实现同步的方式,主要分为悲观锁和乐观锁两种。在使用悲观锁时(如:Synchronized,Lock,ReentrantLock),需要操作系统从用户态转换为内核态,而这个过程是比较消耗性能的;乐观锁(如:cas)则不需要,它会倔强的一次一次地进行尝试,直到操作成功(当然你也可以让它试几次就放弃)。本篇文章就来给大家介绍一下cas的实现——Atomic类。 1、CAS: 之所以说Atomic类是cas的实现,是因为Atomic类中的方法底层几乎都是调用了cas——Compare And Swap,其中涉及三个参数: 对象内存地址 预期...