jvm知识点-java内存模型

java内存模型(JMM)是线程间通信的控制机制,jmm定义了主内存和线程之间的抽象关系,线程之间的共享变量存储在主内存(main-memory)中,每个线程都有一个私有的本地内存(local memory)

,本地内存中存储了该线程以读/写共享变量的副本。本地内存是jmm的一个抽象概念,并不真实存在。他涵盖了缓存,写缓存区,寄存器以及其他的硬件和编译器优化。java内存模型的抽象示意图如下

  从图中可知A 和B两个线程如果通信的话

首先A线程将共享变量刷到主内存中

其次B线程到主内存中加载更新共享变量

这里写的说明的非常好:http://www.infoq.com/cn/articles/java-memory-model-1

猜你喜欢

转载自584431411.iteye.com/blog/2392807