java的内存模型,JVM内存结构和java对象模型对比

java的内存模型(JMM)

参考:https://blog.csdn.net/hollis_chuang/article/details/80880118

    JMM是多线程并发的概念,他描述了一组规范,这个规范定义了一个线程对共享变量的写入对另一个线程是可见的

    Java的内存模型规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存,线程的工作内存中保存了该线程中使用到的变量主内存的副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存。不同的线程之间也无法直接访问对方工作内存中的变量,线程间变量的传递均需要自己的工作内存和主存之间进行数据同步进行。

    java的内存模型就作用于工作内存和主存之间数据的同步过程。他规定了如何做数据同步以及什么时候做数据同步。

java的内存模型,JVM内存结构和java对象模型对比_第1张图片

jvm的内存结构

java的内存模型,JVM内存结构和java对象模型对比_第2张图片

java的对象模型

java的内存模型,JVM内存结构和java对象模型对比_第3张图片

 

 

 

 

 

你可能感兴趣的:(JavaSE)