模型服务连接失败
并发JavaJava 并发
分类
Java 并发
难度
未设置
来源数
1
更新时间
2026/03/28 21:25

答案

JMM时java的内存模型,它是java定义的一套多线程并发编程的规范,它抽象了线程和主存的关系,并且规定了从java源代码到cpu可执行指令的转化过程中,需要遵守哪些规范和原则。它的主要目的就是简化多线程并发编程,增强程序的可移植性。 Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果,JMM规范了Java虚拟机与计算机内存是如何协同工作的:规定了一个线程如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。 Java内存模型规定所有的变量都存储在主内存中,包括实例变量,静态变量,但是不包括局部变量和方法参数。每个线程都有自己的工作内存,线程的工作内存保存了该线程用到的变量和主内存的副本拷贝,线程对变量的操作都在工作内存中进行。线程不能直接读写主内存中的变量。

相关题目(5)

Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发
Java 并发并发JavaJava 并发

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(并发).md

knowledge_note
Question 25: 什么是 JMM?为什么需要 JMM? Source answer: JMM时java的内存模型,它是java定义的一套多线程并发编程的规范,它抽象了线程和主存的关系,并且规定了从java源代码到cpu可执行指令的转化过程中,需要遵守哪些规范和原则。它的主要目的就是简化多线程并发编程,增强程序的可移植性。 Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果,JMM规范了Java虚拟机与计算机内存是如何协同工作的:规定了一个线程如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。 Java内存模型规定所有的变量都存储在主内存中,包括实例变量,静态变量,但是不包括局部变量和方法参数。每个线程都有自己的工作内存,线程的工作内存保存了该线程用到的变量和主内存的副本拷贝,线程对变量的操作都在工作内存中进行。线程不能直接读写主内存中的变量。 Reviewed answer: JMM 是 Java 内存模型,定义了多线程环境下共享变量、工作内存与主内存之间的交互规则,以及可见性、有序性等并发语义。它用于屏蔽不同硬件和操作系统的内存访问差异,简化并发编程并提升可移植性。