![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
disruptor
tydhot
gogogo
展开
-
disruptor消费者模型
Disruptor的消费者实现是WorkerProcessor类,都实现了EventProcessor接口,这个接口继承了Runnable接口,因此,每个消费者实则就是一条线程,具体的业务逻辑都实现自run()方法,一群不重复消费的并行消费者集合被称为一个WorkerPool。private final Sequence workSequence = new Sequence(Sequenc...原创 2019-11-29 00:29:51 · 695 阅读 · 0 评论 -
disruptor RingBuffer初始化与生产者事件产生
在Disruptor中,为了防止伪共享导致的性能降低,所有元素都会在前后尽量填充64个字节以保证在cpu以64字节缓存数据的时候,在缓存行中,都只会有自己所需要的数据,不会导致缓冲行的更新影响到别的cpu,以空间换时间,保证性能的提升。在RingBuffer的初始化中,在其父类RingBufferFields的静态代码块及构造方法中,也可以看到为了消除伪共享而进行的内存填充。static...原创 2019-11-26 01:50:20 · 627 阅读 · 0 评论