Disruptor源碼超詳細註釋(已更新完畢)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章