当前位置: 首页 > wzjs >正文

北京建设网站 公司wordpress网站后缀HTML

北京建设网站 公司,wordpress网站后缀HTML,营销型网站免费模板下载,网站开发所用到的技术一、基础铺垫说明 1.1 CPU和内存的交互 了解jvm内存模型前,了解下cpu和计算机内存的交互情况。 在计算机中,cpu和内存的交互最为频繁,相比内存,磁盘读写太慢,内存相当于高速的缓冲区。 但是随着cpu的发展,内存的读写速度也远远赶不上cpu。因此cpu厂商在每颗cpu上加上…

一、基础铺垫说明

1.1 CPU和内存的交互

了解jvm内存模型前,了解下cpu和计算机内存的交互情况。

在计算机中,cpu和内存的交互最为频繁,相比内存,磁盘读写太慢,内存相当于高速的缓冲区。

但是随着cpu的发展,内存的读写速度也远远赶不上cpu。因此cpu厂商在每颗cpu上加上高速缓存,用于缓解这种情况。现在cpu和内存的交互大致如下。
在这里插入图片描述
cpu上加入了高速缓存这样做解决了处理器和内存的矛盾(一快一慢),但是引来的新的问题 - 缓存一致性

在多核cpu中,每个处理器都有各自的高速缓存(L1,L2,L3),而主内存确只有一个 。

以我的pc为例,因为cpu成本高,缓存区一般也很小。
在这里插入图片描述
CPU要读取一个数据时,首先从一级缓存中查找,如果没有找到再从二级缓存中查找,如果还是没有就从三级缓存或内存中查找,每个cpu有且只有一套自己的缓存。

对于如何保证多个处理器运算到同一个内存区域时,多线程场景下会存在缓存一致性问题,那么运行时保证数据一致性?

为了解决这个问题,各个处理器需遵循一些协议保证一致性。
在这里插入图片描述
在CPU层面,内存屏障提供了个充分必要条件

1.2 内存屏障(Memory Barrier)

CPU中,每个CPU又有多级缓存【上图统一定义为高速缓存】,一般分为L1,L2,L3,因为这些缓存的出现,提高了数据访问性能,避免每次都向内存索取,但是弊端也很明显,不能实时的和内存发生信息交换,分在不同CPU执行的不同线程对同一个变量的缓存值不同

硬件层的内存屏障分为两种:Load Barrier 和 Store Barrier即读屏障和写屏障。【内存屏障是硬件层的】

1)为什么需要内存屏障

由于现代操作系统都是多处理器操作系统,每个处理器都会有自己的缓存,可能存在不同处理器缓存不一致的问题,而且由于操作系统可能存在指令重排序,导致读取到错误的数据,因此,操作系统提供了一些内存屏障以解决这种问题.

简单来说:
在不同CPU执行的不同线程对同一个变量的缓存值不同,用 volatile可以解决上面的问题。

不同硬件对内存屏障的实现方式不一样。java屏蔽掉这些差异,通过jvm生成内存屏障的指令。

对于读屏障,在指令前插入读屏障,可以让高速缓存中的数据失效,强制从主内存取。

2)内存屏障的作用

cpu执行指令可能是无序的,它有两个比较重要的作用

  1. 阻止屏障两侧指令重排序
  2. 强制把写缓冲区/高速缓存中的脏数据等写回主内存,让缓存中相应的数据失效。

1.3 volatile型变量

当我们声明某个变量为volatile修饰时,这个变量就有了线程可见性,volatile通过在读写操作前后添加内存屏障。

用代码可以这么理解

//相当于读写时加锁,保证及时可见性,并

文章转载自:

http://pzqXtOoI.xzkgp.cn
http://zTb8GjDt.xzkgp.cn
http://SYaD3Vy1.xzkgp.cn
http://8IWH5rjF.xzkgp.cn
http://KxZ9JXte.xzkgp.cn
http://ZjDhPaLk.xzkgp.cn
http://Z4wpyfik.xzkgp.cn
http://p0aXk51u.xzkgp.cn
http://qozpTm04.xzkgp.cn
http://zlQ9igQd.xzkgp.cn
http://MFphe0VD.xzkgp.cn
http://Zr7egp7J.xzkgp.cn
http://7eLrK198.xzkgp.cn
http://ERkmxAGh.xzkgp.cn
http://5GKTRPkh.xzkgp.cn
http://qBNQP7d6.xzkgp.cn
http://rzHE8VTz.xzkgp.cn
http://g3bNzO47.xzkgp.cn
http://PBl0x4RU.xzkgp.cn
http://wVIyYgXc.xzkgp.cn
http://NChvLAal.xzkgp.cn
http://DUzTxBdt.xzkgp.cn
http://Oy8BHYav.xzkgp.cn
http://QeqG0z8L.xzkgp.cn
http://MdM1t2zp.xzkgp.cn
http://VtW80xKY.xzkgp.cn
http://YFFht6cY.xzkgp.cn
http://FarVaJPY.xzkgp.cn
http://WP2uGK7Y.xzkgp.cn
http://bENzqVrO.xzkgp.cn
http://www.dtcms.com/wzjs/712933.html

相关文章:

  • 河北省建设项目信息网站网站的建设需要数据库
  • app定制开发网站建设dw怎么做网站跳转
  • 黄冈建设网站哈尔滨网站建设托管
  • 云南seo整站优化报价哪个网站可以做中文云文字
  • 做电影网站放抢先版给我播放个免费的片
  • 营销型网站的设计框架正规的网站制作服务电话
  • 在线阅读小说网站怎么建设wordpress 注册 中文版
  • 网站蓝色和红色搭配seo优化师是什么
  • icp备案网站要先建好吗ios开发者账号多少钱
  • 百度关键词查询网站wordpress待发布
  • 自助建站代理仿58同城分类信息网站源码
  • 免费自助开通网站网站建设公司工资设置
  • 莘县做网站推广台州关键词优化哪家好
  • 淘宝做链接有哪些网站可以做公司网站 个人备案
  • 最简单的单页网站怎么做网站设计高大上
  • 网站编辑文章摘抄一篇新闻
  • 花店网站建设网站有哪些风格
  • 爱站网是什么平台展厅设计搭建
  • 建设网站用什么时候开始杭州 网站制作
  • 北京经济技术开发区建设局网站乐陵seo优化
  • 自己的网站怎么做淘宝联盟做网站能不能赚钱
  • 企业网站seo 优帮云自己做企业网站用哪个软件
  • 在社保网站上怎么做员工的退费品牌网站设计服务
  • 产品设计作品网站网站商品管理功能
  • 网站建设合同验收企业vi形象设计是什么意思
  • 企业管理网站模板网站建设费需要缴纳印花税吗
  • 怎么用代码创建网站教程wordpress 404 apache
  • 网站关键词优化排名要怎么做android网站开发实例教程
  • 网站添加在线qq聊天长春网络公司
  • 企业网站做的公司wordpress搜索 文章内容