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

长春网站建设与健网站外链如何做

长春网站建设与健,网站外链如何做,品质网站设,深圳网站建设有市场吗介绍 Java 提供了 AtomicInteger/AtomicLong 在并发编程里经常用到#xff0c;它们封装了对 int 和 long 的原子操作。 Java 还提供了 AtomicReference#xff0c;用于对象引用做原子性的管理#xff0c;比如 get、set、CAS。 一般情况下 AtomicInteger、AtomicLong 的性能…介绍 Java 提供了 AtomicInteger/AtomicLong 在并发编程里经常用到它们封装了对 int 和 long 的原子操作。 Java 还提供了 AtomicReference用于对象引用做原子性的管理比如 get、set、CAS。 一般情况下 AtomicInteger、AtomicLong 的性能随着线程的增多而急速下降高并发下甚至不如加锁的版本。因为线程多时竞争太激烈 CPU 都浪费在自旋上面了。 但即使如此AtomicInteger 和 AtomicLong 的 incrementAndGet 依旧能维持几千万的ops一般也够用了。 我本以为 AtomicReference 也有着类似的性能结果发现在 16C32G 机器上 16 个线程并发执行 AtomicReference 的 compareAndSet() 操作只有 200多万的ops. 调用 CAS 时一般会搭配自旋此时 16 个核全部打满也才 200 多万ops。当时我认为 AtomicReference 和 AtomicLong 的 CAS 操作代价应该相当。 各大网站搜了一下没有讲 AtomicReference 性能的。不过我从几个侧面角度判断 AtomicReference 在高并发下的性能确实明显不如 AtomicInteger、AtomicLong。 AtomicReference.compareAndSet 操作8字节的对象指针的代价看似与 AtomicLong.compareAndSet 相同, 但这个过程中 JVM 肯定少不了更新各种内部信息, 以便正确的 GC. 所以它的 compareAndSet 肯定不纯粹只是 CAS 8字节的代价. 至于具体更新了哪些信息我目前也不清楚但感觉跟 GC 有关系 但是什么场景下会需要这么高并发调用 AtomicReference.compareAndSet 呢? 大概是类似下面的场景 https://github.com/sofastack/sofa-tracer/blob/master/tracer-core/src/main/java/com/alipay/common/tracer/core/reporter/stat/model/StatValues.java#L58 我们要对一组计数器求sum, 这组计数器用 long[] 表示, 我们必须保证这组计数器计数时的原子性, 所以才用的 AtomicReferencelong[], 否则我们就去用 AtomicLong[] 了.
http://www.zqtcl.cn/news/736386/

相关文章:

  • 网站改版做301重定向百度站长平台查询
  • 织梦网站后台网址妙影免费模板下载
  • 甘肃网站建设开发怎么利用花生壳做自己的网站
  • 怎么查询网站开通时间建个短视频网站
  • 物流网站建设广东网站建设效果
  • 网站推广工作流程图天蝎网站建设
  • 备案ip 查询网站查询网站校园门户网站建设方案
  • 网站seo快速优化技巧建设网站的需要学习哪些课程
  • 网站建设微信托管wordpress p=
  • 专业手机网站制作哪家好吉林建筑大学本科招生网
  • 建立一个网站需要哪些google和百度等相关网站的广告词
  • 手机开发网站教程做古建的那些网站比较适合
  • 网站建设公司的前景长沙商城网站开发
  • 大型网站tag标签 索引自己做网站需要哪些软件
  • 石排做网站万网网站备案流程
  • 南京建设银行网站首页简单的ui界面制作
  • 门户网站 建设 如何写如何布置网站
  • 网站前台功能模块介绍建设银行信用卡网站是哪个好
  • 用python做网站我那些网站开发开发语言
  • 建设网站怎样做安卓app软件公司
  • 重庆seo整站优化效果上海城建建设官方网站
  • 做淘宝要网站兰州画册设计
  • 外贸网站排行榜前十名电影网站标题怎么做流量多
  • 网站建设吉金手指专业13网站备案完成后不解析
  • 社保网站减员申报怎么做长春建筑网站
  • 网站开发用原生wordpress读者墙
  • 食品网站网页设计成都建网页
  • 网站建设 珠海专业团队表情包张伟
  • 建设铝合金窗网站.net制作网站开发教程
  • 网站后台服务器内部错误wordpress 多级菜单