JVM内存模型面试题及答案.docx

JVM内存模型面试题及答案

一、基础必考题(入门级,高频)

1.请说说JVM内存模型(JMM)到底是什么?它和JVM内存结构有什么区别?

答案:首先要明确,JMM和JVM内存结构是两个完全不同的概念,很多人容易搞混。

JVM内存结构(比如堆、栈、方法区)是物理层面的划分,描述的是JVM在运行时,内存实际被划分成哪些区域,每个区域存什么(比如堆存对象、栈存栈帧),是给JVM自身使用的内存布局。

而JVM内存模型(JMM)是逻辑层面的规范,它定义了线程和主内存之间的交互规则——规定了所有变量(实例变量、静态变量)都存储在主内存,线程操作变量时,必须先把变量从主内存加载到自己的工作内存,修改后再

文档评论(0)

1亿VIP精品文档

相关文档