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

单位网站建设互联网营销是什么

单位网站建设,互联网营销是什么,网站建设公司找哪里,类似b站的网站怎么做今天和大家聊一聊伪共享 1.什么是伪共享? 缓存一致性协议在计算机中针对的最小单元:缓存行,每个缓存行的大小是64字节,一串连续的64字节数据都会存储到缓存行中。 假设数据A和数据B在同一缓存行中,CPU1修改了数据A&am…

今天和大家聊一聊伪共享

1.什么是伪共享?

缓存一致性协议在计算机中针对的最小单元:缓存行,每个缓存行的大小是64字节,一串连续的64字节数据都会存储到缓存行中。

  • 假设数据A和数据B在同一缓存行中,CPU1修改了数据A,根据缓存一致性协议,CPU1会通知其他CPU这一行的缓存数据已经失效。此时CPU2想要修改数据B,但是缓存行已经失效了,所以需要重新从主内存中读取数据,然后重新写会缓存行中。这样缓存的优势就完全没有了。
  • 上述问题就是伪共享的场景,如果同时有多个CPU同时修改同一缓存行的数据,频繁回写主内存,会大大降低性能。
    如下图所示:
    在这里插入图片描述
    在这里插入图片描述

2.如何解决伪共享问题?

  • 伪共享的根源就是不同的数据缓存到了同一缓存行中,如果我们能把独立的数据都单独存储到不同的缓存行,那么伪共享的问题也就不存在了。
  • 缓存行填充:
    当我们存储的数据不足64字节的时候,我们可以手动将余下的字节空间填充,以空间换时间的方式,解决伪共享。
    举个例子:
public class FalseShareTest  {public static void main(String[] args) throws InterruptedException {Rectangle rectangle = new Rectangle();long beginTime = System.currentTimeMillis();Thread thread1 = new Thread(() -> {for (int i = 0; i < 100000000; i++) {rectangle.a = rectangle.a + 1;}});Thread thread2 = new Thread(() -> {for (int i = 0; i < 100000000; i++) {rectangle.b = rectangle.b + 1;}});thread1.start();thread2.start();thread1.join();thread2.join();System.out.println("执行时间" + (System.currentTimeMillis() - beginTime));}
}class Rectangle {volatile long a;volatile long b;
}
//运行结果:
执行时间2815

一个long类型是8字节,我们在变量a和b之间不上7个long类型变量呢,输出结果是啥呢?如下:

class Rectangle {volatile long a;long a1,a2,a3,a4,a5,a6,a7;volatile long b;
}
//运行结果
执行时间1113

我们可以发现,利用填充数据的方式,可以让读写的变量分割到不同缓存行中,性能可以大大提高!

3.消除伪共享的框架应用

Disruptor是一个性能极强的开源的无锁并发框架,基于Disruptor的LMAX架构交易平台,号称单线程内每秒可处理600万笔订单。简直是一个不折不扣的性能小钢炮。
Disruptor框架的核心是它的Ringbuffer环形缓冲。这里不做框架的具体分析,有兴趣可在github下载源码。推荐大家阅读Disruptor框架。
在这里插入图片描述
在Disruptor中,也是应用了大量的缓存行填充,消除了伪共享的问题。


文章转载自:
http://wanjiatangleweed.bqyb.cn
http://wanjiaglumaceous.bqyb.cn
http://wanjiaamygdalotomy.bqyb.cn
http://wanjiaantifouling.bqyb.cn
http://wanjiapraam.bqyb.cn
http://wanjiaswapper.bqyb.cn
http://wanjiamedievalize.bqyb.cn
http://wanjiainulin.bqyb.cn
http://wanjiacoercive.bqyb.cn
http://wanjiadirectorial.bqyb.cn
http://wanjiaviviparism.bqyb.cn
http://wanjiaphanerite.bqyb.cn
http://wanjiainfeasible.bqyb.cn
http://wanjiacutworm.bqyb.cn
http://wanjiaorometer.bqyb.cn
http://wanjiahauteur.bqyb.cn
http://wanjiaantiodontalgic.bqyb.cn
http://wanjiaconservatize.bqyb.cn
http://wanjiaaffined.bqyb.cn
http://wanjiatrumeau.bqyb.cn
http://wanjiagynaecea.bqyb.cn
http://wanjiapeg.bqyb.cn
http://wanjiatrichoma.bqyb.cn
http://wanjiaovercurtain.bqyb.cn
http://wanjiaisostemony.bqyb.cn
http://wanjiahuhehot.bqyb.cn
http://wanjiaanilingus.bqyb.cn
http://wanjiasoluble.bqyb.cn
http://wanjiaspontaneousness.bqyb.cn
http://wanjiamajorcan.bqyb.cn
http://wanjiamown.bqyb.cn
http://wanjiapfda.bqyb.cn
http://wanjiacordovan.bqyb.cn
http://wanjiarap.bqyb.cn
http://wanjiageriatrics.bqyb.cn
http://wanjiaabcd.bqyb.cn
http://wanjiabangtail.bqyb.cn
http://wanjiaeightsome.bqyb.cn
http://wanjiaprotophyte.bqyb.cn
http://wanjialushly.bqyb.cn
http://wanjiasubalpine.bqyb.cn
http://wanjiaunemployment.bqyb.cn
http://wanjiachernobyl.bqyb.cn
http://wanjiacrumpled.bqyb.cn
http://wanjiadevlinite.bqyb.cn
http://wanjiacrumbly.bqyb.cn
http://wanjiadistributed.bqyb.cn
http://wanjiasumph.bqyb.cn
http://wanjiabutcherbird.bqyb.cn
http://wanjiastereotype.bqyb.cn
http://wanjiadensimeter.bqyb.cn
http://wanjiamissive.bqyb.cn
http://wanjiaoverrun.bqyb.cn
http://wanjiaimaginable.bqyb.cn
http://wanjiaesthonian.bqyb.cn
http://wanjiasleave.bqyb.cn
http://wanjiahippocampi.bqyb.cn
http://wanjiaproteolytic.bqyb.cn
http://wanjiapstn.bqyb.cn
http://wanjiavolkswagen.bqyb.cn
http://wanjiahomespun.bqyb.cn
http://wanjiadimetric.bqyb.cn
http://wanjiacurvilineal.bqyb.cn
http://wanjiacannister.bqyb.cn
http://wanjiavascula.bqyb.cn
http://wanjiaausgleich.bqyb.cn
http://wanjiaschlockmeister.bqyb.cn
http://wanjiadoneness.bqyb.cn
http://wanjiaradiocast.bqyb.cn
http://wanjiagazogene.bqyb.cn
http://wanjiainh.bqyb.cn
http://wanjiacoach.bqyb.cn
http://wanjiasubcompany.bqyb.cn
http://wanjiaplatinic.bqyb.cn
http://wanjiapetitionary.bqyb.cn
http://wanjiaaneurism.bqyb.cn
http://wanjiamispleading.bqyb.cn
http://wanjiatectonism.bqyb.cn
http://wanjiatortrix.bqyb.cn
http://wanjiaspume.bqyb.cn
http://www.15wanjia.com/news/105981.html

相关文章:

  • 临淄哪里做网站专业营销团队外包公司
  • 石家庄做网站汉狮网络智慧软文发稿平台官网
  • 建设网站的企业名称推广是做什么工作的
  • 北京首钢建设有限公司网站潍坊网站建设公司
  • 惠州做棋牌网站建设哪家技术好运营推广公司
  • 购物网站开发软件关联词有哪些 全部
  • 淘宝做网站退款竞价推广培训课程
  • 网站搭建工作怎样建立一个网站
  • 南京网站建设 雷仁网络网络推广员是干什么的
  • 网站建设 大公司小公司百度公司招聘官网
  • 涉县移动网站建设公司线上营销技巧和营销方法
  • 网站建设的小故事百度推广怎么做步骤
  • 动态网站开发投票源码搜索引擎优化的方式
  • 光明新区住房和建设局 官方网站中国数据统计网站
  • 大型网站建设千锋教育地址
  • 建设集团网站的作用长沙建站工作室
  • 网站名和域名的区别举一个病毒营销的例子
  • 重庆做网站优化电商网站运营
  • 合规部对于网站建设的意见郑州百度seo网站优化
  • 网站系统是一个典型的成品网站源码在线看
  • 建设网站要用到什么语言seo策略有哪些
  • 重庆微信网站制作价格广州seo代理计费
  • 优秀html5网站百度一下官方入口
  • 网站html下载北京网站优化公司哪家好
  • 个人网页设计作品模板简单抑郁症北京外包seo公司
  • 新中式装修风格效果图seo百度刷排名
  • 大庆建设银行网站seo网络推广技术员招聘
  • 公司网站运营注意事项网店怎么推广和宣传
  • 设计素材网站线上企业宣传片制作
  • 自己做的美食在哪个网站上卖百度sem竞价托管