是什么?LMAX在线交易出品的一个高效的无锁并发框架它高效核心在于其无锁队列RingBuffer的独特设计。它可以用来进行线程之间的数据交互。老生重谈:锁并发编程中,为了保证准确性...
在路上的工程师
Diruptor概述“多核危机”驱动了并发编程的复兴,然后并发编程和一般的系统相比,复杂性有个很大梯度的上升。多线程开发很大困难在于:多个线程间存在依赖关系时,如何进行协调。依赖一...
架构师@微信公众号:Reactor2020
前言秒杀架构持续优化中,基于自身认知不足之处在所难免,也请大家指正,共同进步。文章标题来自码友<tukangzheng>的建议,希望可以把阻塞队列ArrayBlockingQueu...
其实我是个演员
1.何为队列听到队列相信大家对其并不陌生,在我们现实生活中队列随处可见,去超市结账,你会看见大家都会一排排的站得好好的,等待结账,为什么要站得一排排的,你想象一下大家都没有素质,一...
公众号:咖啡拿铁
前言OutOfMemoryError问题相信很多朋友都遇到过,相对于常见的业务异常(数组越界、空指针等)来说这类问题是很难定位和解决的。本文以最近碰到的一次线上内存溢出的定位、解决...
Java工程师
在Disruptor快速入门中,我们在构造 Disruptor 的时候,明确指定了单生产者模式,那么消费者呢?有几个消费者线程来处理消息?每个事件会被处理几次?当我们调用 disr...
无
一. DisruptorDisruptor 是一个高性能的异步处理框架。Disruptor 是 LMAX 在线交易平台的关键组成部分,LMAX平台使用该框架对订单处理速度能达到60...
<<RxJava 2.x 实战>> 作者
之前谈到了在我的项目里用到了Disruptor,因为对它了解不足的原因,才会引发之前的问题,因此,今天特意来探讨其原理。为什么采用Disruptor先介绍一下我的这个服务。这个服务...
两年java服务端程序员
Disruptor核心源码分析说来惭愧,Log4j2的异步日志已经用了将近2年时间了。但是每次想看Disruptor源码的时候,总是没能坚持下去。这次通过一次生产环境的故障,坚定了...