博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无锁并发框架Disruptor学习入门
阅读量:6229 次
发布时间:2019-06-21

本文共 958 字,大约阅读时间需要 3 分钟。

 刚刚听说disruptor,大概理一下,只为方便自己理解,文末是一些自己认为比较好的博文,如果有需要的同学可以参考。

本文目标:快速了解Disruptor是什么,主要概念,怎么用

 1、Disruptor简介

Disruptor是什么?有什么特点/优点?

  --Disruptor是一个用于在线程间通信的高效低延时的消息组件,它像个增强的队列。

  --它是一个高性能、低延迟、使用简单的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式实现,或者事件-监听模式的实现,直接称disruptor模式。

  --disruptor最大特点是高性能,其LMAX架构可以获得每秒6百万订单,用1微秒的延迟获得吞吐量为100K+。

Disruptor 相对于传统方式的优点:

  --无锁,没有竞争

  --所有访问者都记录自己的序号的实现方式,允许多个生产者与多个消费者共享相同的数据结构

  --缓存行填充,解决伪共享,提高cache命中率

  --环形数组RingBuffer,避免GC开销

 

2、关键概念与原理

初学,大概过一遍,先有个印象:

Disruptor原理与编程实践 - CSDN博客  

专题:Java并发框架剖析--Disruptor_51CTO.COM  

Disruptor 极速体验 - haiq - 博客园  

并发框架Disruptor译文 | 并发编程网 – ifeve.com  

高性能队列Disruptor系列2--浅析Disruptor - aheizi - 博客园  

3、如何使用

新建Maven工程,选择找用户比较多的版本,加入依赖即可,我自己选择的目前最新版本3.3.7的。

敲了一遍代码,感觉由浅入深,根据下面的顺序来比较好,感受一下它的用法:

架构师入门笔记七 并发框架Disruptor快速入门 - ITDragon博客 - CSDN博客  

架构师入门笔记八 并发框架Disruptor场景应用 - ITDragon博客 - CSDN博客  

Disruptor入门-博客-云栖社区-阿里云  

disruptor demo(三) 复杂一点的例子 - CSDN博客  

转载于:https://www.cnblogs.com/chinas/p/7844918.html

你可能感兴趣的文章
初学Python:写码时应该缩进使用 tab 还是空格?
查看>>
10.15 iptables filter表案例, iptables nat表应用
查看>>
java B2B2C Springboot电子商城系统-路由网关(zuul)
查看>>
重磅课程|《CNCF x Alibaba 云原生技术公开课》正式开讲!
查看>>
java反射+注解实现Entity类与Dto类相互转换
查看>>
LVM讲解和磁盘故障小案例
查看>>
年后跳槽怕面试不过关?搞懂并发编程,轻松应对80%的面试场景
查看>>
Spring Cloud 终于按捺不住推出了自己的服务网关 Gateway
查看>>
【更新】Infragistics Ultimate UI for WPF v18.2(二):分类图
查看>>
交易比特币的三种方式和购买数字资产的利弊
查看>>
干货 | 京东云部署Wordpress最佳实践
查看>>
nodejs 请求自动超时
查看>>
Spring Boot开发WEB页面
查看>>
Eclipse快捷键大全
查看>>
px和em和rem的区别
查看>>
OSChina 周六乱弹 —— “我们”快被你们玩坏了
查看>>
OSChina 周四乱弹 ——00后让别人给自己网购女朋友
查看>>
OSChina 周六乱弹 ——程序员的情怀:贫贱不能移
查看>>
螺旋矩阵
查看>>
SQLserver From simple To Full backup model
查看>>