我最近使用了LMAX Disruptor框架。如何获取尚未完成的任务数?如果消费者消费速度太慢,我想控制生产者的生产速度。干扰者是否具有此功能?还是我自己才能实现?
然后我看了看源代码。 邮件存储在名为entry的数组中。
@SuppressWarnings("unchecked")
protected final E elementAt(long sequence)
{
return (E) UNSAFE.getObject(entries, REF_ARRAY_BASE + ((sequence & indexMask) << REF_ELEMENT_SHIFT));
}