Volatile 是java虚拟机提供的轻量级同步机制:
1保证可见性。
2不保证原子性。
3禁止指令重排
Volatile可保证JMM模型的可见性,有序性,但是不保证原子性。
原子性是啥?
不可分割,完整性,也即某个线程正在做某个业务时,中间不可以被加塞,或者分割,需要整体完整,要么同时成功,要么同时失败。保证数据的完整一致性
Volatile 是java虚拟机提供的轻量级同步机制:
1保证可见性。
2不保证原子性。
3禁止指令重排
Volatile可保证JMM模型的可见性,有序性,但是不保证原子性。
原子性是啥?
不可分割,完整性,也即某个线程正在做某个业务时,中间不可以被加塞,或者分割,需要整体完整,要么同时成功,要么同时失败。保证数据的完整一致性