问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

disruptor ringbuffer 缓冲区大小的单位是字节吗

发布网友 发布时间:2022-04-14 04:10

我来回答

2个回答

热心网友 时间:2022-04-14 05:40

我对Disruptor的最初印象就是ringbuffer。但是后来我意识到尽管ringbuffer是整个模式(Disruptor)的核心,但是Disruptor对ringbuffer的访问控制策略才是真正的关键点所在。
ringbuffer到底是什么?
嗯,正如名字所说的一样,它是一个环(首尾相接的环),你可以把它用做在不同上下文(线程)间传递数据的buffer。
基本来说,ringbuffer拥有一个序号,这个序号指向数组中下一个可用的元素。(校对注:如下图右边的图片表示序号,这个序号指向数组的索引4的位置。)
随着你不停地填充这个buffer(可能也会有相应的读取),这个序号会一直增长,直到绕过这个环。
要找到数组中当前序号指向的元素,可以通过mod操作:
以上面的ringbuffer为例(java的mod语法):12 % 10 = 2。很简单吧。
事实上,上图中的ringbuffer只有10个槽完全是个意外。如果槽的个数是2的N次方更有利于基于二进制的计算机进行计算。
(校对注:2的N次方换成二进制就是1000,100,10,1这样的数字, sequence & (array length-1) = array index,比如一共有8槽,3&(8-1)=3,HashMap就是用这个方式来定位数组元素的,这种方式比取模的速度更快。)
聊一聊disruptor-无锁并发框架

RingBuffer的指针(cursor)属于一个volatile变量,同时也是我们能够不用锁操作就能实现Disruptor的原因之一 生产者对RingBuffer更新序列号,之后会对volatile字段(cursor)的写操作创建了一个内存屏障,这个屏障将刷新所有缓存里的值(缓存失效) 消费者获取RingBuffer序列号,涉及到读冲突的缓存失效,C2在C1之...

视频编码h.265和h.245区别

【微帧科技】是全球知名的视频编码及AI超高清服务提供商,基于超高压缩效率的自研编码技术、前沿的AI图像算法,致力于为企业提供低成本、超高清、智能化的视频服务,每月处理视频超12亿分钟,涉足的应用场景覆盖长视频、短视频、直播、RTC、智能...

Disruptor 源码分析 一个生产者和多个生产者的区别

但是MultiProducerSequencer时候,每一个生产者都有cursor,disruptor采取的做法是用一个数组来存.而且这个数组的大小和RingBuffer的大小是一样的.因为数组的一个位置只会由一个生产者获取,而且一个位置只能被某一圈的时候获取.(获取一个位置两次,表示一个生产者从后面追上另外一个生产者,这个是不允许的.)...

disruptor 线程安全吗

但是MultiProducerSequencer时候,每一个生产者都有cursor,disruptor采取的做法是用一个数组来存.而且这个数组的大小和RingBuffer的大小是一样的.因为数组的一个位置只会由一个生产者获取,而且一个位置只能被某一圈的时候获取.(获取一个位置两次,表示一个生产者从后面追上另外一个生产者,这个是不允许的.)...

字节缓冲区的大小是1024 字节流缓冲区的大小 stripping buffer 以BUF为首地址的字节缓冲区 字节流缓冲区实际上是一个什么数组 字节流缓冲区的作用 字节流缓冲区读写文件是 phosphate buffer 字节流有没有缓冲区
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪些狗好养 眉山到重庆顺丰快递多少 从四川寄信到重庆要多少天啊 四川眉山到重庆万州,哪种快递最便宜 四川眉山市洪雅县寄信到重庆市垫江县大概多少天能到? 关于韵达快递的 优速快递成都眉山到重庆需要多久的时间? 用烤箱烤红薯(用烤箱烤红薯的温度和时间) 海鲜酱油能完全替代生抽在烹饪中使用吗? ...钻戒,但是我的预算不多,想知道晶豆子的莫桑石戒指大家觉得怎么样... 萧的g和f是什么意思?有什么不同,哪个好,萧要怎么吹好? 蝴蝶效应2和3好看吗 《蝴蝶效应3》是不是恐怖片? 蝴蝶效应3奶油时间 蝴蝶效应有几部啊 ?怎么看上说有3部啊 ?那部最好看? 蝴蝶效应3恐怖吗?我看1的时候就觉得好恐怖好几天想到那些画面就觉得可怕 蝴蝶效应3恐怖吗?谁看过啊? 蝴蝶效应3里面的大胸女是谁 蝴蝶效应3女儿 微笑 蝴蝶效应3删减片段 蝴蝶效应有几部? 蝴蝶效应3 到底是怎么回事? 求蝴蝶效应三部 高清的种子如题 谢谢了 求蝴蝶效应3剧情分析 求 蝴蝶效应3:启示 百度云免费在线观看资源 求蝴蝶效应1.2.3资源 跪求蝴蝶效应32009年由 克里斯·卡马克主演的百度云资源 蝴蝶效应3启示未删减版 怎么从ring buffer中读取 我刚刚买了一部iphone 12,可是没找到耳机孔,请问我用普通的那种小圆头的耳机可以插入iphone12上吗? excel页码不从0开始 multiple ring buffer GIS多环缓冲区不能成功怎么办? 在电子表格里1-10页不要页码,从11页码开始,如何插入 EXCEL中我自定义一个工作簿里的第一页为“第10页”的话,后面页码怎么也是第10页呢,如何变成“第11页” 求助求助 red hat linux操作系统实现electron模块加载的指令 Excel 怎样快速清除复制所得列中的隐形空格 晚上玩着手机,头突然很晕,还呕吐,还很难受,持续了一个多小时。之前也有个一次头晕,但没有昨晚的严重 玩手机玩久了会不会出现恶心头晕的症状? 为什么看手机看久了头会晕,想吐 kfifo和ring buffer的区别 属牛,女85年农厉九月初六生,命好吗 1985年属牛牛 女的 命运 1985年的阴历11月26早上2点03 出生人的财运婚姻如何 我是女的,1985年农历2月18出生,属牛的,阳历4月7号,命运怎么样啊,哪位大师会看呀 85年正月19下午三点半出生的属牛女性命好不好? 1985年属牛11月|8女性的命运是什么 海南专升本难嘛?海南专升本难?统招的,会计专业 统招专升本考试很难过吗(会计专业)? 专升本:江西财经大学的会计专业难考吗 我是学会计专业的,专升本难吗?请参加专升本的人回答问题 专升本难不难的,我学的会计专业