与单生产者模式相比,java lmax disruptor在多生产者模式下速度太慢
以前,当我使用单生产者模式的干扰,例如
new Disruptor<ValueEvent>(ValueEvent.EVENT_FACTORY,
2048, moranContext.getThreadPoolExecutor(), ProducerType.Single,
new BlockingWaitStrategy())
表演很好。现在我的情况是,多个线程将写入一个环形缓冲区。我发现ProducerType.Multi
使代码比单生产者模式慢好几倍。我不会接受这种糟糕的表现。那么,当多个线程用锁调用同一个事件发布方法时,我应该使用单生产者模式吗?谢谢
共 (0) 个答案