E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
disruptor
JVM伪共享
在解道看到banq发的一个关于Flase sharing的贴子,觉得不错,刚好近期在看
Disruptor
框架,更加觉得有用,本想只贴连接上来,但防止后面贴被删除情况,故复制到此。
huihuilou
·
2013-11-07 14:00
jvm
无锁阻塞队列
该组件内部是一个环形数组,受
Disruptor
启发而创建!
Disruptor
是一个优秀的无锁队列,内部使用环形数组避免java对象的频繁受垃圾回收器回收。
吴卫_Mars
·
2013-11-04 20:00
无锁队列
环形数组
无锁阻塞队列
disruptor
学习笔记
RingBuffer的优势:1.内存屏障:volatile提供与锁类似的语义,但是代码比锁小得多。volatile可以阻止代码重排序,并且值被更新的时候,会导致缓存失效,强制回写到主存中。2.伪共享与缓存行CPU缓存通常一次缓存多个字(32、64或128字节),称为缓存行。如果位于同一个缓存行中的多个变量被不同的线程进行写,由于每次写都有可能刷新主存导致缓存失效,从而导致性能低下,即伪共享。可以使
inte_sleeper
·
2013-10-26 17:54
Java
Disruptor
源码分析(10) 位置信息是否ok的标识
位置信息是否ok的标识 在生成者中是通过RingBuffer的pulish方法来修改的 调用顺序是这样的: public void publish(long sequence) { sequencer.publish(sequence); } public void publish(final long sequence) {
huangyunbin
·
2013-09-21 01:00
disruptor
Disruptor
源码分析(9) 不同等待策略之间的区别
disruptor
不同等待策略之间的区别 几个策略其实没有太多的区别,主要是--counter , Thread.yield(), LockSupport.parkNanos(1L),lock.lock
huangyunbin
·
2013-09-21 01:00
disruptor
Disruptor
源码分析(8) 生产者和消费者默认的等待策略
disruptor
生产者和消费者默认的等待策略 生产者和消费者都可能出现速度过快,追上对方的情况,这个时候就需要等待了.等待过程中也会有不同的策略.
huangyunbin
·
2013-09-21 01:00
disruptor
Disruptor
源码分析(7) 不同消费者类型的区别
disruptor
不同消费者类型的区别 EventProcessor有3个实现类 BatchEventProcessor 多线程并发执行,不同线程执行不同是不同的event WorkProcessor
huangyunbin
·
2013-09-21 01:00
disruptor
Disruptor
源码分析(6) 一个消费者和多个消费者的区别
disruptor
一个消费者和多个消费者的区别 EventHandlerGroup<T> createEventProcessors(final Sequence[] barrierSequences
huangyunbin
·
2013-09-21 01:00
disruptor
Disruptor
源码分析(5) 一个生产者和多个生产者的区别
disruptor
一个生产者和多个生产者的区别 一个生产者的时候用的是SingleProducerSequencer,多个的时候用的是MultiProducerSequencer.
huangyunbin
·
2013-09-20 20:00
disruptor
Disruptor
源码分析(4)
Disruptor
的消费者
ConsumerRepository是消费者的入口 ConsumerInfo中保存了一个消费者的所有的信息. ConsumerRepository的consumerInfos字段是个ConsumerInfo数组,保存了全部消费者的信息. ConsumerInfo中有个SequenceBarrier字段,这个是用来获取生产者的位置信息的. ConsumerInfo中的EventP
huangyunbin
·
2013-09-20 20:00
disruptor
Disruptor
源码分析(3)
Disruptor
的生产者
RingBuffer是生产者的入口 private final Object[] entries; private final int bufferSize; private final Sequencer sequencer; sequencer是真正的生产者. entries就是要被生产者和消费者争夺的数组,bufferSize是数组的
huangyunbin
·
2013-09-20 12:00
disruptor
Disruptor
源码分析(2)
Disruptor
的入口类
[size=medium]
Disruptor
类是启动类.我们可以通过类似这样构造一个
Disruptor
对象 ExecutorService exec = Executors.newCachedThreadPool
huangyunbin
·
2013-09-20 12:00
disruptor
Disruptor
源码分析(1)
Disruptor
的原理
Disruptor
最大的特点是无锁实现队列.
huangyunbin
·
2013-09-20 00:00
disruptor
无锁队列
cas-no-lock-queue.htmlhttp://coolshell.cn/articles/8239.htmlhttp://www.searchtb.com/2012/10/introduction_to_
disruptor
.html
sealyao
·
2013-09-09 09:00
Log4j2使用总结
原文如下:Log4j2containsnext-generationAsynchronousLoggersbasedontheLMAX
Disruptor
library.Inmulti-threadedscenariosAsynchrono
流子
·
2013-09-08 22:59
Java
Log4j2使用总结
原文如下:Log4j2containsnext-generationAsynchronousLoggersbasedontheLMAX
Disruptor
library.Inmulti-threadedscenariosAsynchron
jiangguilong2000
·
2013-09-08 22:00
Disruptor
源码阅读笔记
一、
Disruptor
是什么?
Disruptor
是一个高性能异步处理框架,也可以认为是一个消息框架,它实现了观察者模式。
wen866595
·
2013-08-12 22:00
disruptor
并发框架
Disruptor
译文
并发框架
Disruptor
译文MartinFowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。
Mirage520
·
2013-08-07 18:00
Disruptor
学习(1)
Disruptor
它是一个开源的并发框架,并获得2011 Duke's 程序框架创新奖,能够在无锁的情况下实现网络的Queue并发操作。
huangyunbin
·
2013-08-03 16:00
disruptor
异步日志
Log4j 2 Asynchronous Loggers for Low-Latency Logging - Apache Log4j 2 Log4j 2使用
Disruptor
实现异步日志,获得低延时和高吞吐量
chokee
·
2013-07-10 18:00
日志
剖析
Disruptor
:为什么会这么快?(二)神奇的缓存行填充
登陆新手上路并发译文本站原创自助翻译关于本站并发编程网-ifeve.com促进并发编程的研究和传播首页
Disruptor
剖析
Disruptor
:为什么会这么快?
gyc567
·
2013-07-09 17:32
disruptor
线程间共享数据无需竞争
线程间共享数据无需竞争原文 地址 作者 Trisha 译者:李同杰LMAX
Disruptor
是一个开源的并发框架,并获得2011Duke’s 程序框架创新奖。
gyc567
·
2013-07-09 13:00
线程
并发框架
Disruptor
译文
业务逻辑处理器的核心是
Disruptor
。
Disruptor
它是一个开源的并发框架,并获得2011Du
石头哥哥
·
2013-06-30 01:00
disruptor
- 并发编程框架
disruptor
发布了Java的2.0版本(.Net版本见这里),
disruptor
是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式实现,或者事件-
steveoyung
·
2013-06-24 14:00
disruptor
LMAX架构
平台上,核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单.业务逻辑处理器完全是运行在内存中(in-memory),使用事件源驱动方式(eventsourcing).业务逻辑处理器的核心是
Disruptor
s
steveoyung
·
2013-06-24 14:00
max
高并发框架
disruptor
简单测试
最近看论坛发现了另外一个并发模型-
disruptor
。它比较特殊,其核心是ringbuffer,闲来无事做
shenbai
·
2013-06-22 22:00
disruptor
用JFinal有一段时间了,做了一些扩展
jfinal-ext-rich,放在github上(https://github.com/richxnh/jfinal-ext-rich),主要有以下功能:
Disruptor
Plugin基于LMAX
Disruptor
rich_xu
·
2013-05-03 11:00
jFinal
一种简单无锁队列的实现
Disruptor
是内存无锁并发框架,基于一个环数组作为缓冲,详见
Disruptor
-1.0。下面是自己设计的一个简易版,目前没有发现存在冲突或错误的测试用例。大家可以一起测试下。
mn11201117
·
2013-04-09 17:00
java
多线程
分布式
cas
无锁队列
Disruptor
笔记(五)-FAQ
1. MultiThreadedClaimStrategy.java中pendingPublication的用处:参考:http://blogs.lmax.com/Howdoesthisapplytoourconcurrentsequencingproblem?Wecouldallowthreadstocontinuetomakeprogresswhilewaitingforotherthread
熊_猫
·
2013-03-26 16:00
Disruptor
笔记(四)-关键类和代码
AggregateEventHandler.java对EventHandler列表的封装,类似EventHandlerList的功能,还实现了生命周期的管理,onStartonShutdown。 Sequence.javaCachelinepaddedsequencecounter补齐Cacheline的序列计数器,ringbuffer和BatchEventProcessor使用到此类来计数。补齐
熊_猫
·
2013-03-26 16:00
Disruptor
笔记(三)-处理模式
1.UniCastaseriesofitemsbetween1publisherand1EventProcessor:一个publisher一个eventprocessorP1 -Publisher1RB -RingBufferSB -SequenceBarrierEP1-EventProcessor1代码:[java] viewplaincopyprivate final RingBuffer
熊_猫
·
2013-03-26 16:00
Disruptor
笔记(二)-测试
引入Hamcrest:是一个书写匹配器对象时允许直接定义匹配规则的框架.更丰富的表达方式,不侵入代码使用Jmock来做Mock库使用Junit4工具类Util工具类提供计算容量2的n次方的方法/** *Calculatethenextpowerof2,greaterthanorequaltox. *FromHacker'sDelight,Chapter3,HarryS.WarrenJr. * *@
熊_猫
·
2013-03-26 16:00
Disruptor
笔记(一)-预备知识
MemoryBarrier内存障.它是一个CPU指令。是的,再一次,我们在思考CPU级的东西以便得到我们需要的性能(Martin著名的MechanicalSympathy)。基本上它是一个指令,为了a)确保特定运算的执行顺序和b)影响一些数据(可能是一些指令的执行结果)的可见性。.编译器和CPU能对指令重新排序,来尝试优化性能,最终执行结果是一样的。插入一个内存障会告诉CPU和编译器在那个命令之前
熊_猫
·
2013-03-26 16:00
Disruptor
和ArrayBlockingQueue、LinkedBlockingQueue的比较
Disruptor
ArrayBlockingQueue LinkedBlockingQueue 实现原理 固定大小的环形的ringbuffer存放元素 固定大小的数组存放元素
lvlianghui
·
2013-03-25 14:00
LMAX的
Disruptor
如何工作?(stackoverflow的回答)
原文地址http://stackoverflow.com/questions/6559308/how-does-lmaxs-
disruptor
-pattern-work 第一个回答(answered&
defungo
·
2013-03-18 15:00
disruptor
disruptor
- Concurrent Programming Framework 并发编程框架
disruptor
发布了Java的2.0版本(.Net版本见这里),
disruptor
是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式实现,或者事件-
defungo
·
2013-03-18 15:00
programming
LMAX架构
平台上,核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单.业务逻辑处理器完全是运行在内存中(in-memory),使用事件源驱动方式(eventsourcing).业务逻辑处理器的核心是
Disruptor
s
defungo
·
2013-03-18 13:00
max
Disruptor
学习----综述
Disruptor
学习----综述
Disruptor
是一个高效无锁消息队列,由LMAX公司开发并应用于金融交易,性能极高(https://github.com/LMAX-Exchange/
disruptor
jacklovebluesky
·
2013-03-12 16:08
JAVA
Disruptor
优质并发编程文章译文
任务取消(Cancellation) Java内存模型Cookbook Java内存模型FAQ 同步和Java内存模型 Java Fork Join 框架 JUC同步框架 剖析
Disruptor
nbaertuo
·
2013-03-06 11:00
java
编程 多线程 线程所
试着解释神奇的7循环
直到今天开始学习
Disruptor
框架,里面提到了很多Cache的相关内容,才发现Java程序原也应该懂得计算机结构等基础知识!
nbkangta
·
2013-03-01 19:00
循环
试着解释神奇的7循环
直到今天开始学习
Disruptor
框架,里面提到了很多Cache的相关内容,才发现Java程序原也应该懂得计算机结构等基础知识!
nbkangta
·
2013-03-01 19:00
循环
并发框架
Disruptor
译文
转载: http://coolshell.cn/articles/9169.html Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事
qq85609655
·
2013-03-01 15:00
disruptor
并发框架
Disruptor
译文
业务逻辑处理器的核心是
Disruptor
。
Disruptor
它是一个开源的并
方 腾飞
·
2013-02-28 12:00
java
java语言
系统架构
disruptor
LMAX
Disruptor
全部译文
转载自:http://coolshell.cn/articles/9169.html MartinFowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的
fantasy
·
2013-02-27 09:00
并发
disruptor
Disruptor
全部译文
阅读更多转载自:http://coolshell.cn/articles/9169.htmlMartinFowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处
fantasy
·
2013-02-27 09:00
Disruptor
并发
Disruptor
全部译文
转载自:http://coolshell.cn/articles/9169.html MartinFowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的
fantasy
·
2013-02-27 09:00
并发
disruptor
Disruptor
2.0 - 所有的改变
这是TrishaGee发表的
Disruptor
全解析系列博客的后续补充,原文链接是:http://mechanitis.blogspot.com/2011/08/
disruptor
-20-all-change-please.html
in355hz
·
2013-02-20 15:00
java
disruptor
Ringbuffer
Mechanical Sympathy 系列翻译 (CPU Cache Flushing Fallacy)
前言: 由于最近在学习LMAX
Disruptor
,它是一个高效的并发框架,里面涉及到许多底层的并发话题,后来在http://mechanical-sympathy.blogspot.com/这个博客上
诸葛不亮
·
2013-02-19 19:00
cache
Mechanical
缓存体系结构
Sympathy
Flushing
缓存刷新
Mechanical Sympathy 系列翻译 (CPU Cache Flushing Fallacy)
前言: 由于最近在学习LMAX
Disruptor
,它是一个高效的并发框架,里面涉及到许多底层的并发话题,后来在http://mechanical-sympathy.blogspot.com/这个博客上
诸葛不亮
·
2013-02-19 19:00
cache
Mechanical
Sympathy
Flushing
缓存刷新
缓存体系结构
Disruptor
实战
依赖:
disruptor
-2.10.4.jarpackage com.lmax.
disruptor
; /** * User: caiyuan * Date: 13-2-18 16:56 */ public
SeanCai
·
2013-02-19 11:00
disruptor
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他