Java中的 Volatile关键字理解

volatile 有什么作用?

volatile 的主要作用有两点:

  • 保证变量的内存可见性
  • 禁止指令重排序

什么叫内存可见性?

在Java多线程通信主要通过:

  • 通过共享内存数据
  • 通过消息通知机制

那么jvm
是如何通过共享内存通信呢?
A、B线程分别先从主内存中复制一份到自己的本地内存,修改变量数据后,再刷新到主内存中去。如图:

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享