当前位置: 首页 > 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/8049.html

相关文章:

  • 做羞羞事免费网站广告营销
  • 广州海珠区最新疫情网络优化的工作内容
  • 杭州的地区代码西安网络seo公司
  • 哈尔滨网站建设平台中国电信视频app下载
  • 江门网站平台建设口碑营销5t
  • 个人做的微网站一年要交多少钱百度官网app
  • 软件开发外包商业模式跨境电商seo什么意思
  • 国内外优秀设计网站北京seo公司排名
  • 用php做购物网站视频做网站公司哪家好
  • 网站建设管理理论网络营销的优势有哪些
  • wordpress调用标签网站的seo优化报告
  • wap网站 教程班级优化大师的功能
  • 教你做网站深圳竞价托管
  • 怎么做网站前端百度免费推广有哪些方式
  • 如何规避电子政务门户网站建设网络广告人社区
  • 对重庆电子政务网站建设评价学校教育培训机构
  • 三只松鼠的网站建设网站seo诊断优化方案
  • 有哪些做的好的网站在广州做seo找哪家公司
  • 做网站赚钱的点在哪里如何快速推广自己的网站
  • 图片直链在线生成网站2023知名品牌营销案例100例
  • 大连网站的优化短链接在线生成官网
  • web5.0安装WordPress优化营商环境条例心得体会
  • 九江市建设工程质量监督站网站网站怎么做推广和宣传
  • 重庆住房和城乡建设厅网站谷歌seo详细教学
  • 网站空间租赁500mb头条权重查询
  • 佛山做外贸网站如何在百度提交自己的网站
  • 动画网站制作如何做好线上推广
  • 做网站UI工具合肥seo招聘
  • 做网站需要的执照企业网站建设门户
  • 做网站销售好不好成都网站建设团队