![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java-Disruptor
Java-Disruptor
七夜琉璃
改变,永远不嫌晚。无论你是几岁,也无论你目前所处的境况有多糟,只要立定目标、一步一步往前走,人生随时都有翻盘的可能性
展开
-
一、并发框架disruptor-介绍
1、背景Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的核心是Disruptor。2、什么是distruptorDisru...原创 2019-10-08 20:48:31 · 828 阅读 · 0 评论 -
二、并发框架disruptor-性能分析之锁的问题
1、说明第一篇主要介绍了什么是disruptor,以及和AQS的性能对比,这一篇主要分析下系统性能,影响性能的瓶颈,以及disruptor是如何处理的。2、性能延迟的原因我们经常说的队列,指的是系统内部的内存队列。而我们常用的线程安全的Java的内置队列如下表所示队列的底层一般分成三种:数组、链表和堆。其中,堆一般情况下是为了实现带有优先级特性的队列,暂且不考虑。我们就从数组和链表两种...原创 2019-10-09 14:00:41 · 489 阅读 · 0 评论 -
三、并发框架disruptor-性能分析之伪共享
1、简介影响AQS性能的原因除了锁的问题还有伪共享,本篇将介绍什么是共享,什么是伪共享,disruptor又是怎么解决这些问题的。2、什么是共享下图是计算的基本结构。L1、L2、L3分别表示一级缓存、二级缓存、三级缓存,越靠近CPU的缓存,速度越快,容量也越小。所以L1缓存很小但很快,并且紧靠着在使用它的CPU内核;L2大一些,也慢一些,并且仍然只能被一个单独的CPU核使用;L3更大、更慢,...原创 2019-10-14 16:56:06 · 300 阅读 · 0 评论 -
五、并发框架disruptor-高级进阶(一)
1、介绍本文主要介绍disruptor的高级应用场景,我们在原创 2019-10-25 09:41:45 · 1037 阅读 · 0 评论 -
四、并发框架disruptor-核心知识讲解
1、介绍本文将介绍disruptor的核心功能基础元素工厂类消费者、生产者事件处理器Disruptor运作机制RingBuffer数据结构深入探究WaitStrategy策略器详解EventProcessor核心线程详解EventHandler处理器详解WorkProcessor工作器详解主要讲解下面的多生产多消费图解2、基础元素工厂类2.1、核心概念RingBu...原创 2019-10-20 16:00:27 · 500 阅读 · 0 评论