到底什么是JAVA内存模型

万物皆字节 2017-10-18 04:27:51
上一次去面试,问到一个问题:谈谈java内存模型;
然后我就开始说java中内存由线程栈,堆...
还没有等我说完面试官马上打断我:我不是要你将内存的组成,是让你说java内存模型。
看来我理解的内存模型跟面试官想要的答案还不一样,查了很多资料都是一些描述性的讲解根本没有一个准确的定义,而且大多数的文章中也说的我的那个回答,真心没有搞懂到底我说的那个是不是内存模型。
...全文
445 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
万物皆字节 2017-10-19
  • 打赏
  • 举报
回复
引用 3 楼 fangyuandoit 的回复:
有一个主分区,每个线程有一个副本。想svn一样,每个线程拿到数据到自己的副本,做处理,在更新回主分区
好的,原来内存模型指的是这个
正怒月神 2017-10-18
  • 打赏
  • 举报
回复
引用 5 楼 Aqu415 的回复:
也就是线程的本地内存中的变量和主内存中变量的关系嘛
差不多这个意思。
万物皆字节 2017-10-18
  • 打赏
  • 举报
回复
引用 4 楼 hanjun0612 的回复:
[quote=引用 2 楼 Aqu415 的回复:] [quote=引用 1 楼 hanjun0612 的回复:] JMM? 数据共享区域
你指的是堆?[/quote] 如果说堆的话,那范围太广了。 我认为,更多的还是应该描述线程使用的内存与主存的关系。 [/quote]也就是线程的本地内存中的变量和主内存中变量的关系嘛
正怒月神 2017-10-18
  • 打赏
  • 举报
回复
引用 2 楼 Aqu415 的回复:
[quote=引用 1 楼 hanjun0612 的回复:] JMM? 数据共享区域
你指的是堆?[/quote] 如果说堆的话,那范围太广了。 我认为,更多的还是应该描述线程使用的内存与主存的关系。
方元之外 2017-10-18
  • 打赏
  • 举报
回复
有一个主分区,每个线程有一个副本。想svn一样,每个线程拿到数据到自己的副本,做处理,在更新回主分区
万物皆字节 2017-10-18
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
JMM? 数据共享区域
你指的是堆?
正怒月神 2017-10-18
  • 打赏
  • 举报
回复
JMM? 数据共享区域

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧