欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jvm知识点-java内存模型

程序员文章站 2022-06-06 21:57:01
...

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

,本地内存中存储了该线程以读/写共享变量的副本。本地内存是jmm的一个抽象概念,并不真实存在。他涵盖了缓存,写缓存区,寄存器以及其他的硬件和编译器优化。java内存模型的抽象示意图如下
jvm知识点-java内存模型
            
    
    博客分类: jvm jvmjava内存模型 
  从图中可知A 和B两个线程如果通信的话

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

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

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

 

  • jvm知识点-java内存模型
            
    
    博客分类: jvm jvmjava内存模型 
  • 大小: 13.1 KB