并发编程框架篇(四)

一、disruptor框架

1、disruptor矿机在jvm平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是在内存中,使用事件源驱动方式。业务逻辑处理器的核心是Disruptor。

2、disruptor它是一个开源的并发框架,并获得2011 Duke’s程序框架创新奖,能够在无锁的情况下实现网络的queue并发操作

3、Disruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式的实现,或者事件监听模式的实现。

生产者--------》disruptor(可以理解为强大高效的队列)----(主动发送)---》消费者

也可以把Disruptor理解成一个ArrayBlockingQueue,处理数据要比blockingQueue高一个数据量级10倍。

4、可以简单的理解为他是一种高效的“生产者-消费者”模型。也就是性能远远高于传统的BlockingQueue容易。

学习参考网站:http://ifeve.com/disruptor-getting-started/

下载disruptor-3.3.2.jar

 二、Disruptor 之hello word

第一、建立一个Event类

第二、建立一个工厂Event类,用于创建Event类实例对象

第三、需要有一个监听事件类,用于处理数据(Event类)

第四、我们需要进行测试代码编写。实例化Disruptor实例,配置一系列参数。然后我们对Disruptor实例绑定监听事件类,接受处理数据。

第五、在Disruptor中,真正存储数据的核心叫做RingBuffer,我们通过Disruptor实例拿到它,然后把数据生产出来,把数据加入到RingBuffer的实例对象中即可。

实例代码:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值