![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
disruptor
iRich_全栈
这个作者很懒,什么都没留下…
展开
-
Java并发框架Disruptor教程(一)、概述
介绍 理解Disruptor是什么的最好方法是将它与目前很好理解和非常相似的东西进行比较。在Disruptor的情况下,这将是Java的BlockingQueue。与队列一样,Disruptor的目的是在同一进程内的线程之间移动数据(例如消息或事件)。但是,Disruptor提供了一些将其与队列区分开来的关键功能。他们是: 具有消费者依赖关系图的消费者多播事件。 为事件预先分配内存。 无锁机制。...原创 2019-03-06 09:54:01 · 8239 阅读 · 0 评论 -
Java并发框架Disruptor教程(二)、快速入门
添加Maven依赖 将以下内容添加到pom.xml中 <!-- https://mvnrepository.com/artifact/com.lmax/disruptor --> <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artif...原创 2019-03-06 10:15:42 · 7207 阅读 · 0 评论 -
Java并发框架Disruptor教程(三)、单一生产者
介绍 在disruptor中单一生产者将数据推送个消费者的过程,可一有多种情况,(P:生产者,C:消费者) 1P => 1C 1P => NC 在这里演示还是使用订单生成的例子: LongEvent: public class TradeEvent { private Integer userId; private Long id; private Stri...原创 2019-03-06 12:07:53 · 6804 阅读 · 0 评论 -
Java并发框架Disruptor教程(三)、多生产者
介绍 在使用中会遇到,多个生产者将事件推给消费者的情况 实现代码 创建一个事件类 用于生产者和消费者之间进行通讯的的事件 public class TradeEvent { private Integer userId; private String id; private String name; private Integer status; pri...原创 2019-03-06 13:39:22 · 7230 阅读 · 0 评论