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

腾飞网站建设企业营销培训课程

腾飞网站建设,企业营销培训课程,不同网站建设特点,软件技术好就业吗点个关注,必回关 随着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/41958.html

相关文章:

  • 重庆奉节网站建设公司推荐企业网站建站
  • 长沙网站seo厂家南昌网站seo
  • 要建网站河北seo推广公司
  • 淘宝联盟 网站备案百度搜索引擎优化的推广计划
  • 天津专业的做网站与运营的公司百度竞价客服
  • 新手建站工具qq引流推广软件哪个好
  • 工作做ppt课件的网站网络营销推广渠道有哪些
  • 优科技网站建设广西网络优化seo
  • 知名网站建设公司 北京昆明seo推广外包
  • 如何学习网站建设网络市场的四大特点
  • 2013年四川省泸州市技能竞赛网站建设样稿外链发布平台
  • wordpress网站关键词设置推广优化师
  • 互诺 外贸网站建设实体店100个营销策略
  • 物流网站怎么做推广搜索引擎有哪些
  • 网站支付功能建设产品推广方案范文500字
  • 怎么做售房网站百度指数怎么看城市
  • 自助搭建网站关键词如何排名在首页
  • 企业文化标语南昌seo计费管理
  • 游戏设计培训机构有哪些seo推广骗局
  • 温州的高端设计公司赣州seo顾问
  • 建立wordpress网站吗杭州优化公司哪家好
  • 南通通州住房和城乡建设网站网站开发建站
  • 网站建设分几种百度青岛代理公司
  • 做地暖工程的网站google广告
  • 网站建设 广西宁德市旅游景点大全
  • 哪些网站专做自媒体的2023搜索最多的关键词
  • 做网站的叫什么软件网站是怎么建立起来的
  • 重庆江北区网站建设公司百度开户
  • 做网站需要注意的风险优化落实防控措施
  • 专门做app的原型网站搜索引擎营销名词解释