Package rx.internal.operators
Class OperatorWindowWithSize.WindowSkip.WindowSkipProducer
java.lang.Object
java.util.concurrent.atomic.AtomicBoolean
rx.internal.operators.OperatorWindowWithSize.WindowSkip.WindowSkipProducer
- All Implemented Interfaces:
Serializable,Producer
- Enclosing class:
OperatorWindowWithSize.WindowSkip<T>
final class OperatorWindowWithSize.WindowSkip.WindowSkipProducer
extends AtomicBoolean
implements Producer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidrequest(long n) Request a certain maximum number of items from this Producer.Methods inherited from class java.util.concurrent.atomic.AtomicBoolean
compareAndExchange, compareAndExchangeAcquire, compareAndExchangeRelease, compareAndSet, get, getAcquire, getAndSet, getOpaque, getPlain, lazySet, set, setOpaque, setPlain, setRelease, toString, weakCompareAndSet, weakCompareAndSetAcquire, weakCompareAndSetPlain, weakCompareAndSetRelease, weakCompareAndSetVolatile
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
WindowSkipProducer
WindowSkipProducer()
-
-
Method Details
-
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);
-