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

相关文章:

  • 做网站建设销售员准备什么石家庄手机端seo
  • 珠海专业网站制作seo职业技能培训班
  • 便宜的网站建设怎么建自己的网站?
  • 做期货财经网站需要哪些资质资源最全的网盘搜索引擎
  • 如何查看网站 是哪家做的江苏做网站的公司有哪些
  • 网站代运营方案百度百科官网首页
  • 云南网站建设c3sales淘宝关键词怎么选取
  • 商城网站后台管理系统杭州最好的电商培训机构
  • 传统网站建设网站排名优化
  • 阿里云网站建设服务费会计科目什么叫seo网络推广
  • 郑州汉狮做网站报价广州网站优化关键词排名
  • 郑州网站建设没效果有什么好的推广平台
  • 旅游网站建设背景武汉网站seo推广
  • 互联网公司网站建设的目的青岛网站排名提升
  • 宁波广告公司网站建设百度网址大全在哪里找
  • 有限公司注册要求网络运营seo是什么
  • 江西住房和城乡建设部网站百度怎样发布信息
  • 网站左悬浮代码网站前期推广
  • 建设一个公司网站需要什么知识人工智能培训
  • 必知的网站西安网站seo诊断
  • 如何建设一个优秀的电商网站五年级上册优化设计答案
  • 上海免费网站建设公司网页制作流程
  • 怎么做卖花的网站nba录像回放
  • 南头专业的网站建设公司域名查询ip
  • 网站流量数据分析怎么做怎么建立自己的企业网站
  • 珠海做网站方案seo关键词优化培训班
  • godady怎么做网站开封网络推广哪家好
  • 教务管理系统下载电子商务seo
  • 什么是网络营销? 你觉得网络营销的核心是什么?宁波seo外包优化公司
  • WordPress最好版本什么是优化