volatile:
特性:被volatile修饰的变量能够保证每个线程都能获取该变量最新的值,从而避免出现脏数据的现象。
禁止进行指令重排序
volatile只能保证单次读、写的原子性,像i++这种操作不能保证原子性
机制: 通过缓存一致性协议
volatile:
特性:被volatile修饰的变量能够保证每个线程都能获取该变量最新的值,从而避免出现脏数据的现象。
禁止进行指令重排序
volatile只能保证单次读、写的原子性,像i++这种操作不能保证原子性
机制: 通过缓存一致性协议