- 1
- 0
- 约3.85千字
- 约 6页
- 2026-09-20 发布于河北
- 举报
Java内存模型(JMM)高频面试题及详细答案
1、什么是Java内存模型(JMM)?它的作用是什么?
参考答案:
Java内存模型是一套官方定义的多线程内存读写规范,并不是JVM的内存分区(堆、栈这些),很多人容易把这两者混淆。
它的核心作用只有一个:屏蔽不同硬件、不同操作系统的内存差异,保证Java程序在所有平台上,多线程并发的内存访问行为、结果都是一致的。
简单来说,JMM专门解决多线程场景下的三大核心问题:可见性、有序性、原子性,让开发者不用适配底层硬件的缓存、指令重排差异,只需遵循JMM规范就能写出安全的并发代码。
2、JMM和JVM内存结构(堆、栈、方法区)的区别?
参考答案:
这是两个完全不同的概念,一个是并发规范,一个是内存物理分区。
1)JVM内存结构:是程序运行时的内存空间划分,属于运行时数据区,包含堆、虚拟机栈、本地方法栈、方法区、程序计数器。主要规定了程序数据存放在哪里,是物理层面的内存布局。
2)JMM内存模型:是多线程读写的规则协议,没有实际的内存空间,是逻辑规范。它定义了线程如何从主内存读数据、如何刷新数据到主内存、指令能否重排等规则,专门服务于多线程并发。
通俗总结:JVM内存结构管“数据存哪”,JMM管“多线程怎么读写数据”。
3、JMM的核心内存划分:主内存与工作内存
参考答案:
JMM将内存逻辑上分为两块,所有共享变量的读写都必须遵循这个规则
您可能关注的文档
- ITE信息技术应用水平模拟考试题(含详细答案).docx
- ITIL基础笔试试题及详细答案.docx
- IT岗位经典逻辑面试题(含详细解析).docx
- IT岗位面试题及详细参考答案(通用实操版).docx
- IT工程师通用笔试题目及详细参考答案.docx
- IT公司通用招聘笔试题目及详细答案(初级技术岗).docx
- IT管理员岗位考核试题及详细答案.docx
- IT基础面试题及详细答案(真实职场版).docx
- IT基础通用考试题库及详细答案.docx
- IT基础综合考试题目及详细参考答案.docx
- 九号公司动态跟踪:短交通与机器人,驭电而行,智能护航.pdf
- 聚灿光电深度报告:精细化运营夯实蓝绿光基本盘,全色系高阶化打开成长空间.pdf
- 焦煤震荡焦炭偏强,动力煤价格偏弱运行.pdf
- 康方生物HARMONi-2双阳性数据WCLC更新,一线NSCLC头对头直击K药.pdf
- 凯达重工钢材轧制关键部件领域“小巨人”,有望受益下游制造业用钢需求增长.pdf
- 利率|需要交易通胀风险吗?.pdf
- 锂电池行业月报:销量同比环比增长,板块可关注.pdf
- 利率半月报:内需仍弱,超长债行情仍处下半场.pdf
- 光伏行业2026年半年报总结:光伏板块底部夯实,反内卷催化持续.pdf
- 光智科技AI算力金属之王——锗、铟,全球龙头.pdf
原创力文档

文档评论(0)