Java Repositories
latest
Java 7
keyword
原子操作
synchronized
volatile
lang
util
Java 8
Java 11
JVM
NIO
Design Patterns
Security
Threads
Utils
Java Repositories
Java 7
keyword
Edit on GitHub
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
Read the Docs
v: latest
Versions
latest
stable
Downloads
On Read the Docs
Project Home
Builds