github地址:
https://github.com/hl845740757/disruptor-translation
转载请注明出处。
Disruptor源码解析(超详细注释),源码版本3.4.2,供大家学习Disruptor。项目中使用时请从Disruptor官方引入依赖。注释中也可能存在一些不太到位的地方,可能是理解偏差,欢迎指正。
部分展示:
1.BasicExecutor类,解释了为何用Executor创建Disruptor的方式被标记为不推荐。
2.WokerPool类,WorkerPool类表示一个消费者,是一个多线程的消费者。
WorkerPool中workSequence的重要性。
3.AbstractSequencer 的 gatingSequences 解析:
4.SingleProducerSequencer的 hasAvailableCapacity方法解析:
5.ProcessingSequenceBarrier 的 dependentSequence解析:
更多欢迎下载和关注github...
2019年3月1日18:05 修正WorkerPool中的注释,重点添加workSequence的注释。