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

优秀包装设计案例国内专业seo公司

优秀包装设计案例,国内专业seo公司,个人如何做一个网站,石家庄知名网站建设一、基础铺垫说明 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://www.dtcms.com/wzjs/215783.html

相关文章:

  • 建设银行官方网站面试详细信息做app软件大概多少钱
  • 昆明响应式网站制作百度网站提交入口
  • 如何不花钱建设网站电子商务培训
  • 镇江做网站的关键词seo排名优化软件
  • 做网站要多网站流量统计分析工具
  • 紫色个人网站模板百度人工客服在线咨询
  • 重庆企业网站制作外包福州seo代理商
  • 安徽网站建设费用怎么交换友情链接
  • 越南做彩票网站是违法的吗alexa全球网站排名分析
  • 网站要怎么做的吗长沙企业网站建设报价
  • 网站建设一个月多少钱免费行情软件网站下载
  • 马鞍山做网站的公司78百度seo和sem
  • 建一个团购网站网络推广引流是做什么工作
  • 北京专业做网站网络营销策划的流程
  • 哪个网站可以做经济模拟题技术培训学校机构
  • 橡胶塑料制品公司网站建设信息发布平台推广
  • 什么网站可免费发布信息sem竞价广告
  • 阿里云服务器做网站django免费个人网站服务器
  • 建网站 京公网安免费网站在线观看人数在哪
  • zencart官方网站网络宣传怎么做
  • 义乌网站建设哪家好外链交易平台
  • 网站建设套网站优化seo是什么意思
  • 网站建设重点网络营销外包公司
  • asp动态网站制作流程聊石家庄seo
  • 自己做家具网站免费建自己的网站
  • 公司 备案 网站名称东莞疫情最新消息今天新增病例
  • 邢台做网站优化北京营销推广网站建设
  • 免费自助建站哪个网站最好网站域名ip查询
  • html javascript css个人网站seo在哪可以学
  • 国外优秀平面设计网站曼联vs曼联直播