LMAX破坏者:如何控制生产者的速度?

时间:2019-05-13 01:40:12

标签: java scala concurrency java.util.concurrent

我最近使用了LMAX Disruptor框架。如何获取尚未完成的任务数?如果消费者消费速度太慢,我想控制生产者的生产速度。干扰者是否具有此功能?还是我自己才能实现?

然后我看了看源代码。 邮件存储在名为entry的数组中。

 @SuppressWarnings("unchecked")
    protected final E elementAt(long sequence)
    {
        return (E) UNSAFE.getObject(entries, REF_ARRAY_BASE + ((sequence & indexMask) << REF_ELEMENT_SHIFT));
    }

1 个答案:

答案 0 :(得分:0)

似乎wait strategies内置了用于处理速度慢的消费者的