有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

与单生产者模式相比,java lmax disruptor在多生产者模式下速度太慢

以前,当我使用单生产者模式的干扰,例如

 new Disruptor<ValueEvent>(ValueEvent.EVENT_FACTORY,
        2048, moranContext.getThreadPoolExecutor(), ProducerType.Single,
        new BlockingWaitStrategy())

表演很好。现在我的情况是,多个线程将写入一个环形缓冲区。我发现ProducerType.Multi使代码比单生产者模式慢好几倍。我不会接受这种糟糕的表现。那么,当多个线程用锁调用同一个事件发布方法时,我应该使用单生产者模式吗?谢谢


共 (0) 个答案