深入理解Disruptor

Disruptor是LMAX公司开源的一个高效的内存无锁队列,一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式实现,或者事件-监听模式的实现,直接称disruptor模式。disruptor最大特点是高性能,其LMAX架构可以获得每秒6百万订单,用1微秒的延迟获得吞吐量为100K+。理解Disruptor的原理,可以帮助我们更好的理解内存无锁,CAS,volatile,缓冲行等并发原理。

本文主要从以下方面介绍disruptor:
1、Disruptor概念和RingBuffer数据结构
2、RingBuffer读取
3、RingBuffer单生产者写入
4、RingBuffer多生产者写入
5、Disruptor的DSL实践
6、Disruptor相关的性能比较