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的註釋。