首页 > 编程语言 > 详细

JAVA内存结构和内存模型傻傻分不清?

时间:2020-12-08 22:39:29      阅读:37      评论:0      收藏:0      [点我收藏+]

1.Java内存模型

Java内存模型,英文Java Memory Mode,通常简称JMM,Java内存模型只是一种抽象的概念,并不真实存在,提供保证共享内存的正确性(可见性、有序性、原子性),内存模型定义了共享内存系统中多线程程序读写操作行为的规范。如果有了解过volatile这个关键字,就应该听说过。

数据一般存储在硬盘上,cpu不能直接读取,需要加载到内存才能读取,但是内存的速度比cpu慢很多,这样读写严重拖累cpu计算,然后出现了cpu缓存了,常见三级缓存,越高级速度越快。

但是在并发的时候怎样保证数据一致性呢?java面试中通常会说加锁、synchronized修饰执行方法,变量用volatile修饰等。

volatile解决两个问题1.禁止指令重排。2.线程间可见。

更详细介绍的请自行搜索。

2.JVM内存结构

面试经常问到了,这个就不说了,画一张图就算了

技术分享图片

 

共勉!

 

JAVA内存结构和内存模型傻傻分不清?

原文:https://www.cnblogs.com/DEBG/p/14105657.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!