disruptor
文章平均质量分 71
不泪之城
这个作者很懒,什么都没留下…
展开
-
disruptor(一) 单一生产者和WorkPool消费者源码阅读
最近项目中有用到disruptor,提供一个类似队列或者数据容器的功能,并发能力很强 概念: Sequence:就是一个增长序列,类似oracle的增长序列,生产和消费程序都有Sequence,记录生产和消费程序的序列 Sequencer: 多个概念的一个组合,持有Sequence,等待策略等一些引用,生产者引用 SequenceBarrier:直接翻译就是序列屏障,就是Seq...原创 2015-10-09 11:45:56 · 610 阅读 · 0 评论 -
disruptor(二) MultiProducerSequencer
在《disruptor(一) 单一生产者和WorkPool消费者源码阅读》介绍了单一生产者 当多个生产者向RingBuffer中写入数据时,创建Disruptor时要修改对应的参数: Disruptor disruptor = new Disruptor(eventFactory, BUFFER_SIZE, executor, ProducerType.MULTI, ...原创 2015-10-09 17:09:39 · 811 阅读 · 0 评论 -
disruptor 异常封装小技巧
disruptor部分代码流程控制使用的是异常,抛出自定义的异常,外层捕捉,下面是它封装的异常 直接贴代码: public final class AlertException extends Exception { /** * Pre-allocated exception to avoid garbage generation */ ...原创 2015-10-09 17:33:02 · 579 阅读 · 0 评论