JMM(Java的内存模型)主要是针对可见性、有序性、原子性三方面的规则。
可见性:
- 通过volatile关键字
- 通过synchronized关键字
- 通过lock来实现
- 通过内存屏障
- 通过final关键字
有序性:
- 通过volatile关键字
- 通过synchronized关键字
- 通过lock来实现
- 通过内存屏障
原子性:
- 通过synchronized关键字
- 通过lock来实现
- 通过CAS来实现
JMM(Java的内存模型)主要是针对可见性、有序性、原子性三方面的规则。
可见性:
有序性:
原子性: