keyword# 原子操作 1 引言 2 术语定义 3 处理器如何实现原子操作 3.1 处理器自动保证基本内存操作的原子性 3.2 使用总线锁保证原子性 3.3 使用缓存锁保证原子性 4 Java如何实现原子操作 4.1 使用循环CAS实现原子操作 4.2 使用锁机制实现原子操作 concurrent包的实现示意图 CAS应用场景 示例 References synchronized 实现原理 锁优化 轻量锁 偏向锁 适应性自旋 示例 锁的优缺点对比 总结 References volatile 内存可见性 指令重排 指令重排的的应用 示例 术语定义 为什么要使用volatile 总结 References