美文网首页
Java——什么是Java内存模型

Java——什么是Java内存模型

作者: 含泪若笑 | 来源:发表于2019-07-08 15:33 被阅读0次

Java内存模型(Java Memory Model ,JMM)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能保证效果一致的机制及规范。

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

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

JMM是一种规范,目的是解决由于多线程通过共享内存进行通信时,存在的本地内存数据不一致、编译器会对代码指令重排序、处理器会对代码乱序执行等带来的问题。

相关文章

  • 深入理解JVM之Java内存模型

    要了解Java内存模型,首先我们要了解什么是Java内存模型,它有什么作用?描述Java内存模型(简称:JMM)的...

  • 深入理解Java并发内存模型

    Java内存模型是什么 Java 内存模型翻译自Java Memory Model,也称Java多线程内存模型,简...

  • 【JAVA提升】- Java内存模型

    1 什么是java内存模型 Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM...

  • Java内存模型(JMM)以及happens-before原则

    Java内存模型——JMM(Java Memory Model) 一、为什么要引入Java内存模型? 主要...

  • Java内存模型

    什么是Java内存模型 Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JM...

  • JMM内存模型

    什么是Java内存模型 Java内存模型是一种符合内存模型规范的,屏蔽了各种硬件和系统的访问差异。保证Java程序...

  • Java内存模型-开端

    [TOC] 什么是Java内存模型 了解什么是Java内存模型,要先知道它主要做什么的工作。JMM(Java Me...

  • 图解jvm--(四)内存模型

    内存模型 java 内存模型 很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模...

  • Java运行时数据区

    Java内存模型 Java内存模型,就是Java程序运行时的内存模型。而Java代码是在Java虚拟机上运行的,由...

  • java内存模型

    1.内存模型(JMM) 1.1什么是Java内存模型? Java内存模型将内存分为主内存和工作内存两大部分;主内存...

网友评论

      本文标题:Java——什么是Java内存模型

      本文链接:https://www.haomeiwen.com/subject/zsmohctx.html