volatile关键字实现原理
1、volatile关键字的语义分析
作用:让其他线程能够马上感知到某个线程多某个变量的修改
3、volatile和synchronized的区别
- 使用上
volatile修饰变量,synchronized修饰方法和语句块
- 对原子性的保证
synchronized保证了原子性,volatile不能保证原子性
- 可见性的保证
都可以保证,但原理不同
volatile对变量加lock,synchronized使用monitorEnter和monitorExit
- 对有序性的保证
volatile禁止了重排序,保证了有序性
sychronized是通过加重量级锁将并行退化成串行,容易引起阻塞
04 volatile关键字实现原理
原文:https://www.cnblogs.com/lifeone/p/11653133.html