@@ -9902,6 +9902,11 @@ public final Observable<T> mergeWith(@NonNull CompletableSource other) {
9902
9902
* asynchronous. If strict event ordering is required, consider using the {@link #observeOn(Scheduler, boolean)} overload.
9903
9903
* <p>
9904
9904
* <img width="640" height="308" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/observeOn.png" alt="">
9905
+ * <p>
9906
+ * This operator keeps emitting as many signals as it can on the given Scheduler's Worker thread,
9907
+ * which may result in a longer than expected occupation of this thread. In other terms,
9908
+ * it does not allow per-signal fairness in case the worker runs on a shared underlying thread.
9909
+ * If such fairness and signal/work interleaving is preferred, use the delay operator with zero time instead.
9905
9910
* <dl>
9906
9911
* <dt><b>Scheduler:</b></dt>
9907
9912
* <dd>You specify which {@link Scheduler} this operator will use.</dd>
@@ -9918,6 +9923,7 @@ public final Observable<T> mergeWith(@NonNull CompletableSource other) {
9918
9923
* @see #subscribeOn
9919
9924
* @see #observeOn(Scheduler, boolean)
9920
9925
* @see #observeOn(Scheduler, boolean, int)
9926
+ * @see #delay(long, TimeUnit, Scheduler)
9921
9927
*/
9922
9928
@CheckReturnValue
9923
9929
@SchedulerSupport(SchedulerSupport.CUSTOM)
@@ -9930,6 +9936,11 @@ public final Observable<T> observeOn(Scheduler scheduler) {
9930
9936
* asynchronously with an unbounded buffer with {@link Flowable#bufferSize()} "island size" and optionally delays onError notifications.
9931
9937
* <p>
9932
9938
* <img width="640" height="308" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/observeOn.png" alt="">
9939
+ * <p>
9940
+ * This operator keeps emitting as many signals as it can on the given Scheduler's Worker thread,
9941
+ * which may result in a longer than expected occupation of this thread. In other terms,
9942
+ * it does not allow per-signal fairness in case the worker runs on a shared underlying thread.
9943
+ * If such fairness and signal/work interleaving is preferred, use the delay operator with zero time instead.
9933
9944
* <dl>
9934
9945
* <dt><b>Scheduler:</b></dt>
9935
9946
* <dd>You specify which {@link Scheduler} this operator will use.</dd>
@@ -9950,6 +9961,7 @@ public final Observable<T> observeOn(Scheduler scheduler) {
9950
9961
* @see #subscribeOn
9951
9962
* @see #observeOn(Scheduler)
9952
9963
* @see #observeOn(Scheduler, boolean, int)
9964
+ * @see #delay(long, TimeUnit, Scheduler, boolean)
9953
9965
*/
9954
9966
@CheckReturnValue
9955
9967
@SchedulerSupport(SchedulerSupport.CUSTOM)
@@ -9962,6 +9974,11 @@ public final Observable<T> observeOn(Scheduler scheduler, boolean delayError) {
9962
9974
* asynchronously with an unbounded buffer of configurable "island size" and optionally delays onError notifications.
9963
9975
* <p>
9964
9976
* <img width="640" height="308" src="https://raw.github.com/wiki/ReactiveX/RxJava/images/rx-operators/observeOn.png" alt="">
9977
+ * <p>
9978
+ * This operator keeps emitting as many signals as it can on the given Scheduler's Worker thread,
9979
+ * which may result in a longer than expected occupation of this thread. In other terms,
9980
+ * it does not allow per-signal fairness in case the worker runs on a shared underlying thread.
9981
+ * If such fairness and signal/work interleaving is preferred, use the delay operator with zero time instead.
9965
9982
* <dl>
9966
9983
* <dt><b>Scheduler:</b></dt>
9967
9984
* <dd>You specify which {@link Scheduler} this operator will use.</dd>
@@ -9983,6 +10000,7 @@ public final Observable<T> observeOn(Scheduler scheduler, boolean delayError) {
9983
10000
* @see #subscribeOn
9984
10001
* @see #observeOn(Scheduler)
9985
10002
* @see #observeOn(Scheduler, boolean)
10003
+ * @see #delay(long, TimeUnit, Scheduler, boolean)
9986
10004
*/
9987
10005
@CheckReturnValue
9988
10006
@SchedulerSupport(SchedulerSupport.CUSTOM)
0 commit comments