Disruptor核心(一) 快速上手Disruptor核心(二) RingBufferDisruptor核心(三) Sequence Sequ...
概述 在看源码的时候,不想看Maven下载的jar包中的源码,因为这个源码是只读的,不能做注释; 想直接用从GitHub上下载的源码,让自己的项...
概述 RingBuffer#next()这个方法干的事情是,生产者问RingBuffer要一个能“下蛋”的位置,具体怎么给生产者给出这个位置,是...
缓存行 CPU缓存是以缓存行为单位存储的; 缓存行是2的整数幂个连续字节,一般为32-256个字节; 最常见的缓存行大小是64字节; 伪共享 当...
单线程写 Disruptor的RingBuffer,之所以可以做到完全无锁,是因为“单线程写”,这是所有“前提的前提”; 离开这个条件,没有任何...
RingBuffer源码核心 底层用数组Object[] entries存储元素,不会扩容,满了之后从数组头开始填充,所谓环形数组; 内存预加载...
多生产者多消费者模式概述 在单消费者模式下,每个监听(EventHandler)要对应一个线程,在初始化disruptor的时候,线程池中线程的...
示例代码基础框架 Event 生产者 使用disruptor.publishEvent(eventTranslator)提交Event到容器中,...
示例代码基础框架 Event 生产者 使用disruptor.publishEvent(eventTranslator)提交Event到容器中,...
文集作者