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

哪里可以找人做网站用wordpress做企业网站视频教程

哪里可以找人做网站,用wordpress做企业网站视频教程,wordpress 笔记主题,资讯网站建设目录1.背景简介2.伪共享问题3.问题解决4.JDK使用示例1.背景简介 我们知道,CPU 是不能直接访问内存的,数据都是从高速缓存中加载到寄存器的,高速缓存又有 L1,L2,L3 等层级。在这里,我们先简化这些复杂的层级…

目录

    • 1.背景简介
    • 2.伪共享问题
    • 3.问题解决
    • 4.JDK使用示例

1.背景简介

  • 我们知道,CPU 是不能直接访问内存的,数据都是从高速缓存中加载到寄存器的,高速缓存又有 L1,L2,L3 等层级。在这里,我们先简化这些复杂的层级关系,假设只有一级缓存和一个主内存。

  • CPU 读取和更新缓存的时候,是以行为单位进行的,也叫一个 cache line,一行一般 64 字节,也就是8个long的长度。

2.伪共享问题

一个缓存行可以放多个变量,如果多个线程同时访问不同的变量,而这些不同的变量又恰好位于同一个缓存行,那么会发生什么呢?

如上图所示,X 和 Y 为相邻 2 个变量,位于同一个缓存行,两个 CPU core1 和 core2 都加载了它们。

core1 更新 X,同时 core2 更新 Y,由于数据的读取和更新是以 缓存行 为单位的,这就意味着当这2件事同时发生时,就产生了竞争,导致 core1 和 core2 有可能需要重新刷新自己的数据(缓存行被对方更新了),最终导致系统的性能大打折扣,这就是伪共享问题。

3.问题解决

如下图:

如上图所示,我们把 X 单独占用一个缓存行,Y 单独占用一个缓存行,这样各自更新和读取,就不会有任何影响了

对应的操作就是在代码中使用 @sun.misc.Contended 注解。

4.JDK使用示例

例如在 JDK1.7 中 Thread 类中为 ThreadLocalRandom 增加的三个成员变量:

/*** 线程本地随机的当前种子。*/
@sun.misc.Contended("tlr")
long threadLocalRandomSeed;/*** 探测哈希值;如果线程本地随机种子被初始化,那么该值也非0。使用缓存填充(注解方式)来避免伪共享。*/
@sun.misc.Contended("tlr")
int threadLocalRandomProbe;/*** 从公共线程本地随机序列中分离的二级种子。*/
@sun.misc.Contended("tlr")
int threadLocalRandomSecondarySeed;

@sun.misc.Contended("tlr") 就会在虚拟机层面,帮助我们在变量的前后生成一些 padding,使得被标注的变量位于同一个缓存行,不与其他变量冲突。

在 Thread 对象中,threadLocalRandomSeedthreadLocalRandomSeedthreadLocalRandomSecondarySeed 被标记为同一组 tlr,使得这 3 个变量放置于一个单独的缓存行,而不与其它变量发生冲突,从而提高在并发环境中的访问速度。

整理完毕,完结撒花~

http://www.yayakq.cn/news/884264/

相关文章:

  • 佛山网站快速排名提升电子商务网站建设与实例
  • 龙口有没有做网站的设计一个网站需要什么
  • php网站代做是什么意思扬中做网站
  • 个人网站 做啥好网站代理什么意思
  • 东莞网站推广方案做文案图片上什么网站
  • 学校网站班级网页建设制度网站流量的主要来源有
  • 叫别人建个网站多少钱wordpress托管服务
  • wordpress漂亮手机网站模板下载北京网站推广外包
  • 六安做网站多少钱seo wordpress
  • 淘宝客网站一定要备案江苏网站建设开发
  • 康定网站建设工作室创建一个网址需要多少钱
  • 怎么做一个国外网站公司规模介绍范文
  • 米东区成业建设集团公司网站暖色调 网站
  • 一级a做爰片付费网站网站欢迎界面源码
  • 松原手机网站开发网站服务器爆满怎么挤进去
  • 做情诗网站wordpress移动端导航
  • 网站建设背景怎么设置成网站建设蘑菇街
  • 深圳网站页面设计公司濮阳网站建设0393seo
  • 设计师查询网站wordpress常规选项中没有备案号
  • 合肥瑶海区寒假兼职工网站建设网站打开是目录结构图
  • 可以做公众号的一些网站学校网站建设通知
  • 公司企业网站有哪些一站式做网站哪家强
  • 深圳平台网站建设外包深圳推广软件十年乐云seo
  • 建立外贸英文网站应该怎么做保定做网站百度推广
  • 个人作品展示网站wordpress淘宝客插件开发
  • 网站模板制作教程视频wordpress 简单会员
  • 个体工商户经营范围网站开发做网络竞拍的网站
  • 网站建设中故障分类和排除方法电子商务网站建设详细策划书
  • 重庆机有哪些网站建设公司wordpress企业网站建设
  • 旅游美食网站模板win10怎么做网站