JMM内存模型(未完节)

一、什么是内存模型?

先来了解下计算机操作发展的历史:

part1时期

  • 计算机执行指令的时候都是在CPU中,数据都在主存中,物理内存中。
  • 随着技术发展CPU中的执行速度越来越快,然而主存的技术遇到瓶颈,导致CPU的操作都要等待主存操作的响应。

    ceo————员工

于是考虑能不能不直接操作主存,在上层添加缓冲层


       part2时期                    

  • 在CPU主存之间产生高速缓存层,CPU读写指令通过高速缓存层,恰如其名,这层速度很快,可以满足CPU越来越快的执行速度
  • 在程序运行过程中,会将一部分需要进行运算的数据,从主存复制到高速缓存,CPU直接与高速缓存操作
  • 运行结束,高速缓存再将数据刷到主存中

                               CEO —— 管理 ——员工

 逐渐一层缓存不能满足要求,产生多级缓存   


     part3时期   单核,多线程

  • 开始产生多级缓存,一级缓存(L1),二级缓存(L2),三级缓存(L3)
  • 实现的技术难度依次递减,存储量依次递增  L1————L3
  • 单核只有一个CPU,分配时间片,执行命令,交互数据
  • 单核有一套缓存

                          CEO——人力主管——人事——员工

     part3时期   多核,多线程

  • 多核产生有多套缓存
  • 共享L2/L3缓存
  • 末级缓存与主存做交互
  • 当两个CPU的缓存同时操作,共享缓存就会存在 缓存一致性问题

               CEO1,CEO2 ——秘书1,秘书2———人事主管————人事————员工

      硬件升级产生的问题

  • 多线程情况下产生了缓存一致性问题   ————可见性
  • 为了使得处理器内部运算单元被充分利用,处理器可能对代码进行乱序处理,处理器优化——原子性
  • 编译器也会有类似的操作进行指令重排序 ——有序性

内存模型:

  • 为了保证并发情况下的,共享内存的可见性,原子性,有序性,内存模型规定了共享内存中多线程操作的规范

  • 通过内存模型的规范保证读写的指令正确性

  • 解决方式:限制处理器优化 && 内存屏障

  • 是一种对共享内存操作的规范

二、Java内存模型

Java内存模型,JMM(Java Memory Model),定义了Java 虚拟机(JVM)与计算机内存的交互规则,保证了对共享内存操作的可见性,原子性,有序性。

 

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值