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中数据,只会覆盖,这样降低了垃圾回收机制启动频率。
查看全文
相关阅读:
JVM参数说明介绍
使用Intellij IDEA的Bookmarks
js中对小数取整
idea 中pom.xml依赖版本号报错(报红,如下图所示)
Springboot项目启动后访问不到Controller
pringBoot Controller接收参数的几种常用方式
Spring启动执行流程梳理
SQL条件语句(IF, CASE WHEN, IF NULL)
获取tomcat服务器上的部分日志
Linux下 SpringBoot jar项目后台运行、查看、停用
原文地址:https://www.cnblogs.com/jifeng/p/4998789.html
最新文章
Mybatis 传入多个参数查询数据 (3种方法)
关于安卓端 点击button时出现橙色边框
图解如何利用Intellij IDEA进行代码重构
IDEA 重复代码快速重构(抽取重复代码快捷键)
去除IntelliJ IDEA对重复代码的检测
mybatis+mysql批量插入和批量更新、存在及更新
Windows下使用cmd运行jar文件
Parameter 'list1' not found. Available parameters are [list] 解析
添加sql距离现在多久以前时间条件
JDK1.8中的Stream详解
热门文章
集合顺序翻转
mybatis大于小于的转义
tomcat添加访问的ip限制
解决"Subquery returns more than 1 row"sql查询错误
Java与算法之(4)
Java与算法之(3)
Java与算法之(2)
Java与算法之(1)
Spring工作原理及其作用
GIT 获取指定历史版本代码
Copyright © 2011-2022 走看看