

MPSC - Multi Producer Single Consumer
那么MpscUnboundedArrayQueue类是谁提供的呢? 它是JCTools这个包提供的.

JCTools提供了高性能的非阻塞的并发数据结构, 其中包括多个生产者单个消费者的MPSC数据结构.
通过向Queue中添加元素,当元素数量大于容器容量的时候,并不是通过创建一个2倍的数组,将旧数组元素拷贝到新数组元素,而是创建一个同等大小的数组,用前一个数组的某个元素指向这个新的数组.

JCTools底层使用了很多
UNSAFE.putOrderedObject(buffer, offset, e);
关于JCTools的介绍以及相关的UNSAFE,我们接下来继续介绍.
文章转载自Netty历险记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




