文章 2018-09-25 来自:开发者社区

Disruptor源码解析 + 实战

juc下的队列 1:从上图可以看出,juc下的队列基本采用加锁方式保证线程安全。通过不加锁的方式实现的队列都是无界的(无法保证队列的长度在限定的范围)。而加锁的方式可以实现有界队列。在稳定性要求特别高的系统中,为了防止生产者速度过快,导致内存溢出,只能选择有界队列。 2:加锁的方式通常严重影响性能。线程会因为竞争不到锁而被挂起,等锁被释放的时候,线程又会被恢复,这个过程中存在着很大的开销,并且.....

Disruptor源码解析 + 实战
文章 2018-09-19 来自:开发者社区

Disruptor源码解析

内容目录 juc下的队列DisruptorDisruptor是什么Disruptor为什么快Disruptor核心类Sequence(序列)框架类结构关系图Cursored 获取当前序列值Sequenced 序列的申请及发布SequencerAbstractSequencer 管理事件处理者序列和事件发布者发布序列。SingleProducerSequencer 单线程事件发布者。next()申....

Disruptor源码解析
文章 2013-02-11 来自:开发者社区

Disruptor 全解析(7):解密内存屏障(Memory Barrier)

原文地址:http://mechanitis.blogspot.com/2011/08/dissecting-disruptor-why-its-so-fast.html​​, 作者是 Trisha Gee, LMAX 公司的一位女工程师。   我最近写文章的速度变慢了,是因为我一直在尝试写一篇博客解释内存屏障(Memory Barrier)以及它在 Disruptor​ 的应...

文章 2012-06-29 来自:开发者社区

Disruptor 全解析(6):为什么它这么快 (二) - 神奇的 cacheline 补齐

原文地址:http://mechanitis.blogspot.com/2011/07/dissecting-disruptor-why-its-so-fast_22.html​, 作者是 Trisha Gee, LMAX 公司的一位女工程师。   我们多次提到了 Mechanical Sympathy (机器协同?) 这个短语,事实上它甚至是Martin 的博客 标...

文章 2012-06-18 来自:开发者社区

Disruptor 全解析(5):为什么它这么快 (一) - Locks Are Bad

原文地址: http://mechanitis.blogspot.com/2011/07/dissecting-disruptor-why-its-so-fast.html​​,作者是 Trisha Gee, LMAX 公司的一位女工程师。   Martin Fowler 写了一篇非常不错的 文章​,不仅描述了 Disruptor​,还展示了它是如何适配到 ...

文章 2012-06-13 来自:开发者社区

Disruptor 全解析(4):依赖关系组装

原文地址:http://mechanitis.blogspot.com/2011/07/dissecting-disruptor-wiring-up.html​ 作者是 Trisha Gee, LMAX 公司的一位女工程师。   现在我已经讲了 RingBuffer​ 本身,如何从它 读取​ 以及如何向它 写入​。   从逻辑上...

Disruptor 全解析(4):依赖关系组装
文章 2012-06-12 来自:开发者社区

Disruptor 全解析(2):如何从 Ring Buffer 读取?

原文地址:http://mechanitis.blogspot.com/2011/06/dissecting-disruptor-how-do-i-read-from.html​​  作者是 Trisha Gee, LMAX 公司的一位女工程师。   这是理解 LMAX​ 开发的 Disruptor 模式​ 系列博客的下一篇。   从 上...

文章 2012-06-08 来自:开发者社区

Disruptor 全解析(3):写入 Ring Buffer

原文地址:http://mechanitis.blogspot.com/2011/07/dissecting-disruptor-writing-to-ring.html​ 作者是 Trisha Gee, LMAX 公司的一位女工程师。   这是 Disruptor 全方位解析(end-to-end view)中缺少的一章。当心,本文非常长。但是为了让你能连在一起联系上下文的阅读,我还是...

Disruptor 全解析(3):写入 Ring Buffer
文章 2012-06-08 来自:开发者社区

Disruptor 全解析(1):Ring Buffer 有什么特别?

原文地址: http://mechanitis.blogspot.com/2011/06/dissecting-disruptor-whats-so-special.html​  作者是 Trisha Gee, LMAX 公司的一位女工程师。   最近我们开源了 LMAX Disruptor​,它是让我们的交易流程变得如此之快的关键。为什么要开源它?因为我们...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像