四、并发框架disruptor-核心知识讲解

本文详细介绍了Disruptor并发框架的核心元素,包括RingBuffer、Sequence、Sequencer、SequenceBarrier和WaitStrategy等。通过讲解如何快速启动Disruptor,阐述了Event类、监听消费者类、生产者组件的实现。文章还涉及EventProcessor、EventHandler、Producer和WorkProcessor的工作原理,帮助读者理解Disruptor的多生产者多消费者模型。
摘要由CSDN通过智能技术生成

1、介绍
本文将介绍disruptor的核心功能

  • 基础元素工厂类
  • 消费者、生产者事件处理器
  • Disruptor运作机制
  • RingBuffer数据结构深入探究
  • WaitStrategy策略器详解
  • EventProcessor核心线程详解
  • EventHandler处理器详解
  • WorkProcessor工作器详解

2、基础元素工厂类

2.1、核心概念

  • RingBuffer:
    被看作Disruptor最主要的组件,然而从3.0开始RingBuffer仅仅负责存储和更新在Disruptor中流通的数据。对一些特殊的使用场景能够被用户(使用其他数据结构)完全替代。
  • Sequence:
    Disruptor使用Sequence来表示一个特殊组件处理的序号。和Disruptor一样,每个消费者(EventProcessor)都维持着一个Sequence。大部分的并发代码依赖这些Sequence值的运转,因此Sequence支持多种当前为AtomicLong类的特性。
  • Sequencer:
    这是Disruptor真正的核心。实现了这个接口的两种生产者(单生产者和多生产者)均实现了所有的并发算法,为了在生产者和消费者之间进行准确快速的数据传递。
  • SequenceBarrier:
    由Sequencer生成,并且包含了已经发布的Sequence的引用,这些的Sequence源于Sequencer和一些独立的消费者的Sequence。它包含了决定是否有供消费者来消费的Event的逻辑
  • WaitStrategy:决定一个消费者将如何等待生产者将Event置入Disruptor。
  • Event:从生产者到
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值