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

腾飞网站建设一链一网一平台

腾飞网站建设,一链一网一平台,深圳创业补贴政策2021,网站没有访问量点个关注,必回关 随着CPU和内存的发展速度差异的问题,导致CPU的速度远快于内存,所以现在的CPU加入了高速 缓存,高速缓存一般可以分为L1、L2、L3三级缓存。基于上面的例子我们知道了这导致了缓存一致 性的问题,所以加入…

点个关注,必回关
随着CPU和内存的发展速度差异的问题,导致CPU的速度远快于内存,所以现在的CPU加入了高速
缓存
,高速缓存一般可以分为L1、L2、L3三级缓存。基于上面的例子我们知道了这导致了缓存一致
性的问题,所以加入了缓存一致性协议,同时导致了内存可见性的问题,而编译器和CPU的重排序
导致了原子性和有序性的问题
,JMM内存模型正是对多线程操作下的一系列规范约束,因为不可能
让陈雇员的代码去兼容所有的CPU,通过JMM我们才屏蔽了不同硬件和操作系统内存的访问差异,
这样保证了Java程序在不同的平台下达到一致的内存访问效果,同时也是保证在高效并发的时候程
序能够正确执行。
在这里插入图片描述

原子性:

Java内存模型通过read、load、assign、use、store、write来保证原子性操作,此外还有
lock和unlock,直接对应着synchronized关键字的monitorenter和monitorexit字节码指令。
阿里内部资料

可见性:

可见性的问题在上面的回答已经说过,Java保证可见性可以认为通过volatile、
synchronized、final来实现。

有序性:

由于处理器和编译器的重排序导致的有序性问题,Java通过volatile、synchronized来保
证。

happen-before规则

虽然指令重排提高了并发的性能,但是Java虚拟机会对指令重排做出一些规则限制,并不能让所有
的指令都随意的改变执行位置,主要有以下几点:

  1. 单线程每个操作,happen-before于该线程中任意后续操作
  2. volatile写happen-before与后续对这个变量的读
  3. synchronized解锁happen-before后续对这个锁的加锁
  4. final变量的写happen-before于final域对象的读,happen-before后续对final变量的读
  5. 传递性规则,A先于B,B先于C,那么A一定先于C发生

工作内存和主内存是什么

说了半天,到底工作内存和主内存是什么?
主内存可以认为就是物理内存,Java内存模型中实际就是虚拟机内存的一部分。而工作内存就是
CPU缓存,他有可能是寄存器也有可能是L1\L2\L3缓存,都是有可能的

http://www.dinnco.com/news/43753.html

相关文章:

  • 中国白客网vip钓鱼网站开发山西seo
  • 做网站用什么软件ps字体免费永久个人域名注册
  • dw做网站字体做多大qq推广
  • 有哪些网站做的比较好搜索引擎营销经典案例
  • 赣榆网站建设关键对话
  • 长沙域名注册公司南宁seo优势
  • 用flash做网站建设网站搜索排名查询
  • 网站建设有哪些软件有哪些内容南京seo优化公司
  • 专业做外贸网站西安高端模板建站
  • 哪里可以做微网站福州关键词快速排名
  • 图表 wordpress信息流优化师没经验可以做吗
  • 网站建设代理商电话广州发布紧急通知
  • 智联招聘网最新招聘官网什么是seo搜索优化
  • 建设网站要买服务器怎么做网站
  • 上海企业查询独立站谷歌seo
  • 学做ppt的网站有哪些国内免费b2b网站大全
  • 成都专业做网站公司哪家好免费发广告的网站大全
  • 零基础网站开发设计搜索引擎优化的例子
  • 我的世界做封面网站媒体资源网官网
  • 手机可以制作网站吗常见的网络营销平台有哪些
  • 武汉移动网站制作长春网站优化咨询
  • 网站建设项目描述微信crm系统
  • 空间类网站价格百度网站app
  • 企业网站内页徐州关键词优化平台
  • 武汉线上推广公司万词优化
  • 电商网站建站公关公司经营范围
  • 党建网站建设 报告企点qq官网
  • 做点小本意 哪个网站拿货便宜点网络代运营推广
  • 如何做电影网站推广app拉新推广赚佣金
  • wordpress多站点子目录建站杭州网站优化