Package rx.internal.operators
Class OperatorMerge.MergeProducer<T>
- java.lang.Object
-
- java.lang.Number
-
- java.util.concurrent.atomic.AtomicLong
-
- rx.internal.operators.OperatorMerge.MergeProducer<T>
-
- All Implemented Interfaces:
java.io.Serializable,Producer
- Enclosing class:
- OperatorMerge<T>
static final class OperatorMerge.MergeProducer<T> extends java.util.concurrent.atomic.AtomicLong implements Producer
-
-
Field Summary
Fields Modifier and Type Field Description private static longserialVersionUID(package private) OperatorMerge.MergeSubscriber<T>subscriber
-
Constructor Summary
Constructors Constructor Description MergeProducer(OperatorMerge.MergeSubscriber<T> subscriber)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longproduced(int n)voidrequest(long n)Request a certain maximum number of items from this Producer.-
Methods inherited from class java.util.concurrent.atomic.AtomicLong
accumulateAndGet, addAndGet, compareAndExchange, compareAndExchangeAcquire, compareAndExchangeRelease, compareAndSet, decrementAndGet, doubleValue, floatValue, get, getAcquire, getAndAccumulate, getAndAdd, getAndDecrement, getAndIncrement, getAndSet, getAndUpdate, getOpaque, getPlain, incrementAndGet, intValue, lazySet, longValue, set, setOpaque, setPlain, setRelease, toString, updateAndGet, weakCompareAndSet, weakCompareAndSetAcquire, weakCompareAndSetPlain, weakCompareAndSetRelease, weakCompareAndSetVolatile
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
subscriber
final OperatorMerge.MergeSubscriber<T> subscriber
-
-
Constructor Detail
-
MergeProducer
public MergeProducer(OperatorMerge.MergeSubscriber<T> subscriber)
-
-
Method Detail
-
request
public void request(long n)
Description copied from interface:ProducerRequest a certain maximum number of items from this Producer. This is a way of requesting backpressure. To disable backpressure, passLong.MAX_VALUEto this method.Requests are additive but if a sequence of requests totals more than
Long.MAX_VALUEthenLong.MAX_VALUErequests will be actioned and the extras may be ignored. Arriving atLong.MAX_VALUEby addition of requests cannot be assumed to disable backpressure. For example, the code below may result inLong.MAX_VALUErequests being actioned only.request(100); request(Long.MAX_VALUE-1);
-
produced
public long produced(int n)
-
-