什么是LongAdder
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇文章为大家展示了什么是LongAdder,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。可以说LongAdder是以空间换时间的方式来弥补AtomicLon
千家信息网最后更新 2025年01月18日什么是LongAdder
本篇文章为大家展示了什么是LongAdder,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
可以说LongAdder是以空间换时间的方式来弥补AtomicLong的瓶颈问题。
LongAdder的基本思路就是分散热点,在AtomicLong中无论多少个线程都是对一个value进行累加,而在LongAdder中除了维护了一个value(volatile long base)值,还维护了一个数组。
transient volatile Cell[] cells; @sun.misc.Contended static final class Cell { volatile long value; Cell(long x) { value = x; } final boolean cas(long cmp, long val) { return UNSAFE.compareAndSwapLong(this, valueOffset, cmp, val); }}
虽然这个数组是间接维护的但是这不是重点,我们重点要知道这个数组中也维护了一个value值,目的很简单就是为了累加用的;
不同的线程会命中到数组的不同槽中,各个线程只对自己槽内的那个value进行CAS操作,这样就达到了热点分散的目的;
当并发不高的时候通过CAS直接操作base值,当并发高的时候CASbase有可能会失败,失败之后则会对Cell[]数组中的Cell[i]中的value进行CAS操作进行加1。
上述内容就是什么是LongAdder,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
数组
就是
线程
不同
内容
技能
时候
热点
目的
知识
重点
简明
简明扼要
这不
思路
文章
方式
时间
更多
瓶颈
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网站后台连接到数据库
网络安全策划设计的原则
网络安全宣传周宣传手册
县招商数据库
高性能服务器开箱
业界提供软件开发公司有哪些
企业管理软件开发服务方案报价
视频可以更新服务器吗
饮食营养的软件开发成本
安卓能安卓的数据库软件
平台软件开发工程师辛苦吗
服务器系统安全加固方法
高中信息技术数据库检索
华为服务器氮化镓电源
潍坊海智网络技术有限公司
nginx服务器管理
windows 时间同步服务器
石化网络安全宣传周活动报道
哪吒配音软件开发
人口数据库 公众号
网络安全心得体会3部队
高级数据库和移动游戏开发
周口网络安全委员会
软件开发美国研究生
十堰哪里有软件开发中心
上海趣途网络技术有限公司
信息与网络安全部主任
单位内部网络安全工作总结
网络安全法解读专家法制办
sntp 时间服务器