关于disruptor的claiming a slot的发散运用

11-10-28 SpeedVan
claiming a slot:申请槽号达到并行写入(槽号是原子类型的)。

于是我想到了论坛中的回复帖子,是否也可以实现claiming a slot来达到多线程写入(想象一个Thread就是一个无限队列),尽管有点像小题大作之举,但却感到并行的威力了。

[该贴被SpeedVan于2011-10-28 15:29修改过]

    

1
banq
2011-10-28 16:07
2011年10月28日 15:28 "@SpeedVan"的内容
论坛中的回复帖子,是否也可以实现claiming a slot来达到多线程写入 ...

是的,JiveJdon4.5使用了基于Disruptor的JdonFramework6.5, 通过并发测试几个线程同时并发回帖都没有问题,过去版本,只能设定一个线程一个个回复,这我深有体会。

关键原理就是claiming槽号。

liuliu
2011-11-25 15:35
开始我有点没想明白了 现在明白了 disruptor 就是通过RingBuffer 保存所有的事件 由一个线程来操作buffer,此线程将启动多个线程来执行具体的事件,disruptor的功能 我咋感觉 就是板桥老师曾说道的,顺序执行 第一步 第二步

而现在是通过buffer控制执行顺序,还是并发执行 所谓的高速缓冲的64字节 莫非就是遍历buffer的速度快 可以快速释放线程 如果真的那么好的话 那@SpeedVan所说的 哇塞那网站的负载量 岂不是很嚣张 求解

liuliu
2011-11-25 21:31
2011年10月28日 16:07 "@banq"的内容
通过并发测试几个线程同时并发回帖都没有问题,过去版本,只能设定一个线程一个个回复 ...
不大明白 过去的版本并发回帖不就是多线程的吗 怎么现在的版本才是多线程的呢 不解中

猜你喜欢