2020-09-29:介绍volatile功能。

2020-09-30 09:54:07 浏览数 (2)

福哥答案2020-09-29:#福大大架构师每日一题#

功能如下:

1.内存可见。

2.禁止指令重排序。

实现如下:

1.字节码层面

ACC_VOLATILE

2.JVM层面

volatile内存区的读写 都加屏障

StoreStoreBarrier

volatile 写操作

StoreLoadBarrier

LoadLoadBarrier

volatile 读操作

LoadStoreBarrier

3.OS和硬件层面

hsdis - HotSpot Dis Assembler

windows lock 指令实现 | MESI实现


评论

0 人点赞