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中数据,只会覆盖,这样降低了垃圾回收机制启动频率。
查看全文
相关阅读:
解决easy ui 1.4datebox控件不能清空的问题
easy ui 1.4的NumberBox,失去焦点后不能再次输入小数点
使用easy ui过程中资料(网址)总结
解决easy ui两次请求服务器的问题
JQuery EasyUI中datagrid的使用
java对象和xml相互转换
mybatisPuls初步了解
Spring Cloud Alibaba系列
artemis.http.client1.2 导致springboot日志不输出
当我们在谈论爬虫时我们在谈论什么(一)
原文地址:https://www.cnblogs.com/jifeng/p/4998789.html
最新文章
Android基础-普通对话框
Android基础-activity的四种启动模式
Optaplanner
关于APS在企业生产计划上的应用
浅尝一个排程引擎Optaplanner
无人驾驶车辆路径跟踪的增量式PID控制
自动驾驶域控制器
汽车座舱域控制器
毫米雷达波概述
vim学习
热门文章
CANopen的相关学习
Fresnel integral菲涅尔积分的一丢丢探讨
CAN诊断学习
代码题(64)— 旋转链表、反转链表、反转链表中的一段、分隔链表
机器学习(三十一)— 常见问题笔记(1)
推荐系统(4)—— 推荐系统评价
推荐系统(3)—— 知识点汇总
8-25 Android学习笔记
.net开发windows服务小结
小知识点记录笔记
Copyright © 2011-2022 走看看