
Disruptor源码解析
文章平均质量分 81
当头冷水
这个作者很懒,什么都没留下…
展开
-
Disruptor简介
一.介绍Disruptor是java的并发框架,实现了无锁的队列,应用场景是“生产者-消费者”或“发布-订阅”模型的应用场合。可以拿JDK的BlockQueue来和Disruptor比较,总体上讲差不多,但是Disruptor的实现方式更为巧妙,性能更加的好主要体现在下面三点:1.根据消费者的依赖关系图,多播事件给多个消费者2.为事件提前分配内存3.可选择无锁二.重要概念Disruptor里面有一...原创 2018-04-08 16:44:50 · 516 阅读 · 0 评论 -
Disruptor源码介绍(一)-RingBuffer
RingBuffer是Disruptor最重要的核心组件,可以理解为一个环形队列,用来存储事件,生产者往队列上面存放事件,消费者去读取。内部是如何实现的,我们来看下源码。1.类结构/** * Ring based store of reusable entries containing the data representing * an event being exchanged betwe...原创 2018-04-12 09:55:36 · 1665 阅读 · 0 评论