码迷,mamicode.com
首页 > 其他好文 > 详细

内存模型

时间:2021-06-23 16:42:19      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:乱序执行   mic   mamicode   缓存   顺序   元素   可见   抽象   缓冲   

内存模型的基础
技术图片

 

 

内存模型的抽象结构
共享变量  堆里面的对象、数组元素,静态变量(方法区)
局部变量 不会有线程可见性的问题,不会受内存模型的影响
技术图片

 

指令重排
编译器优化的重排序   不改变单线程语义的前提下重新安排编译的顺序   --编译器
指令级并?的重排序   现在的处理器采用的技术,多条指令重叠进行,只要两条指令不存在数据依赖性 --处理器
内存系统的重排序   处理器会使用缓存或读写缓冲区的时候,程序运行的加载或存储这些操作看上去像是在乱序执行 --处理技术图片

 

 

 

 

内存模型

标签:乱序执行   mic   mamicode   缓存   顺序   元素   可见   抽象   缓冲   

原文地址:https://www.cnblogs.com/tangguanlan/p/14920760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!