volatile 有什么作用?
volatile 的主要作用有两点:
- 保证变量的内存可见性
- 禁止指令重排序
什么叫内存可见性?
在Java多线程通信主要通过:
- 通过共享内存数据
- 通过消息通知机制
那么jvm
是如何通过共享内存通信呢?
A、B线程分别先从主内存中复制一份到自己的本地内存,修改变量数据后,再刷新到主内存中去。如图:
喜欢就支持一下吧
相关推荐
volatile 的主要作用有两点:
在Java多线程通信主要通过:
那么jvm
是如何通过共享内存通信呢?
A、B线程分别先从主内存中复制一份到自己的本地内存,修改变量数据后,再刷新到主内存中去。如图: