volatile效果:
1.保证线程可见性。以cache line为单位(64字节)
2.禁止指令重排序
volatile实现
1.java代码 加volatile关键字
2.字节码 加ACC_volatile
3.内存屏障
4.hospot实现 底层实现是锁总线,因为内存屏障不支持可移植性
volatile效果:
1.保证线程可见性。以cache line为单位(64字节)
2.禁止指令重排序
volatile实现
1.java代码 加volatile关键字
2.字节码 加ACC_volatile
3.内存屏障
4.hospot实现 底层实现是锁总线,因为内存屏障不支持可移植性