JavaGuide icon indicating copy to clipboard operation
JavaGuide copied to clipboard

关于Disruptor中填充了多少字节的补充

Open kikihhe opened this issue 1 year ago • 2 comments

如下为 Java Guide网站上所述: image 在源码中,一共有两个地方添加了无效数据填充来解决伪共享问题,一个是消费者和生产者的进度序号 Sequence,一个是 放置数据的环形数组 RingBuffer,如下:

  1. Sequence 中填充的无效字节: image
  2. RingBuffer 中填充的无效字节主要包含在数组中,数组存储的数据并不是全部都是有效数据,而是 无效填充+有效数据 的组合,如下所示: image

kikihhe avatar Feb 15 '24 13:02 kikihhe

如下为 Java Guide网站上所述: image 在源码中,一共有两个地方添加了无效数据填充来解决伪共享问题,一个是消费者和生产者的进度序号 Sequence,一个是 放置数据的环形数组 RingBuffer,如下:

  1. Sequence 中填充的无效字节: image
  2. RingBuffer 中填充的无效字节主要包含在数组中,数组存储的数据并不是全部都是有效数据,而是 无效填充+有效数据 的组合,如下所示: image

感谢补充,学到了,欢迎提交一个PR完善一下这部分内容,感谢!

Snailclimb avatar Feb 16 '24 06:02 Snailclimb

PR:#2262

Snailclimb avatar Feb 17 '24 10:02 Snailclimb