Java Code Examples for io.reactivex.Flowable#subscribeOn()
The following examples show how to use
io.reactivex.Flowable#subscribeOn() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: RxJavaDemo.java From reactive-streams-in-java with Apache License 2.0 | 5 votes |
public static void runComputation() { Flowable<String> source = Flowable.fromCallable(() -> { //1 Thread.sleep(1000); // imitate expensive computation return "Done"; }); source.doOnComplete(() -> System.out.println("Completed runComputation")); Flowable<String> background = source.subscribeOn(Schedulers.io()); //2 Flowable<String> foreground = background.observeOn(Schedulers.single());//3 foreground.subscribe(System.out::println, Throwable::printStackTrace);//4 }
Example 2
Source File: FlowableMatchTest.java From rxjava2-extras with Apache License 2.0 | 5 votes |
private void testShifted(int n, boolean async) { Flowable<Integer> a = Flowable.just(0).concatWith(Flowable.range(1, n)); if (async) { a = a.subscribeOn(Schedulers.computation()); } Flowable<Integer> b = Flowable.range(1, n); assertTrue(Flowable.sequenceEqual(matchThem(a, b), Flowable.range(1, n)).blockingGet()); }
Example 3
Source File: FlowableRxInvokerImpl.java From cxf with Apache License 2.0 | 5 votes |
private <T> Flowable<T> create(Supplier<T> supplier) { Flowable<T> flowable = Flowable.create(new FlowableOnSubscribe<T>() { @Override public void subscribe(FlowableEmitter<T> emitter) throws Exception { try { T response = supplier.get(); if (!emitter.isCancelled()) { emitter.onNext(response); } if (!emitter.isCancelled()) { emitter.onComplete(); } } catch (Throwable e) { if (!emitter.isCancelled()) { emitter.onError(e); } } } }, BackpressureStrategy.DROP); if (sc == null) { return flowable.subscribeOn(Schedulers.io()); } return flowable.subscribeOn(sc).observeOn(sc); }
Example 4
Source File: RxJavaUtils.java From storio with Apache License 2.0 | 5 votes |
@CheckResult @NonNull public static <T> Flowable<T> subscribeOn( @NonNull StorIOSQLite storIOSQLite, @NonNull Flowable<T> flowable ) { final Scheduler scheduler = storIOSQLite.defaultRxScheduler(); return scheduler != null ? flowable.subscribeOn(scheduler) : flowable; }
Example 5
Source File: RxJavaUtils.java From storio with Apache License 2.0 | 5 votes |
@CheckResult @NonNull public static <T> Flowable<T> subscribeOn( @NonNull StorIOContentResolver storIOContentResolver, @NonNull Flowable<T> flowable ) { final Scheduler scheduler = storIOContentResolver.defaultRxScheduler(); return scheduler != null ? flowable.subscribeOn(scheduler) : flowable; }
Example 6
Source File: FlowableIO.java From cyclops with Apache License 2.0 | 4 votes |
public static <T> IO<T> of(Supplier<? extends T> s, Scheduler ex){ Flowable<T> x = Flowable.fromCallable(() -> s.get()); x = x.subscribeOn(ex); return new FlowableIO<T>(x); }