zoukankan
html css js c++ java
disruptor
disruptor发布了Java的2.0版本(.Net版本见
这里
),disruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式实现,或者
事件-监听模式
的实现,直接称disruptor模式。
disruptor最大特点是高性能,
其LMAX架构
可以获得每秒6百万订单,用1微秒的延迟获得吞吐量为100K+。
disruptor与传统高性能模型是不同的,LMAX团队通过测试发现热门的Actor模型在高
并发
设计有瓶颈,disruptor的RingBuffer根据多核CPU的高速
缓存
设计特点进行了优化,让每个CPU运行一个线程,多个CPU就是多线程
并发
模式了,正如团队所言:我们想出一个更好,更快的线程之间共享数据的方式,不与世界分享将是自私的,不共享知识让我们看上去是死聪明。
传统消息框架使用Queue队列,如JDK LinkedList等数据结构实现,RingBuffer比Linked之类数据结构要快,因为没有锁,是CPU友好型的。另外一个不同的地方是不会在清除RingBuffer中数据,只会覆盖,这样降低了垃圾回收机制启动频率。
查看全文
相关阅读:
js插件-图片椭圆轮播效果
js-放大镜效果
vue使用技巧,及遇到的问题
vue的传参方式和router使用技巧
关于new Date()的日期格式处理
图片上传预览
缓动动画的原理
input不能输入汉字和负数
上传格式判断方法
Vue-cli3.0配置全局less
原文地址:https://www.cnblogs.com/jifeng/p/4998789.html
最新文章
GenericServlet 实现注意事项
Setup Factory添加环境配置
STA和MTA线程模式的区别
Android实现屏幕背景的自动切换
利用三个冒号的方法达到特殊字符不用转义
按天构造数据,跨月
打印格式化的时间格式
冒泡算法
阿里镜像源配置yum
redis扫描特定keys脚本,可避免阻塞,不影响线上业务
热门文章
查询redis中没有设置过期时间的key
查询一个redis集群的大keys 脚本
python连redis测试
mysql分组排序加序号(不用存储过程,就简简单单sql语句哦)
js-ifelse-奇技淫巧
Sublime Text 快捷键汇总
js 运动框架-轻量级
防止表单重复提交(转载)
验证码生成(servlet)
云 概念(整理)
Copyright © 2011-2022 走看看