![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
disruptor
文章平均质量分 91
lang_programmer
这个作者很懒,什么都没留下…
展开
-
Disruptor学习总结(一):Disruptor的使用
一、简介 Disruptor是一个生产者/消费者模式的框架,它有一个名字叫RingBuffer的容器。生产者生产数据,往RingBuffer上面装;消费者从RingBuffer上取数据,就像JDK中concurrent包的BlockingQueue一样,可以同时存取。但是Disruptor采用了无锁机制、批量消费等一系列优化策略,比BlockingQueue性能更优。至于它可以做什么,那就原创 2017-06-08 20:07:24 · 823 阅读 · 0 评论 -
Disruptor学习总结(二):Disruptor分析
一、RingBuffer相关 在上文中我们介绍了RingBuffer的结构,这里我们就不再赘述了。它比操作数组更快,因为不用删除对象,数据对象可以复用,但是我们还存在几个疑问。整个生产/消费环境是怎样协调的?RingBuffer如何防止数据覆盖?接下来,我们就这两个问题进行分析。1、生产/消费协调 当生产者和消费者都只有一个时,两个线程分别操作不同的指针(一读一写),此时不需要锁原创 2017-06-08 22:15:28 · 606 阅读 · 0 评论