RxJava and parallel execution of observer code

前端 未结 5 727
一整个雨季
一整个雨季 2020-12-04 14:18

I am having the following code using RxJava Observable api :

Observable observable = fileProcessor.processFileObservable(processedFile.getAbsolut         


        
5条回答
  •  南方客
    南方客 (楼主)
    2020-12-04 15:18

    This still comes in the same sequence. Even on new threads

        Observable ob3 = Observable.range(1, 5);
    
        ob3.flatMap(new Func1>() {
    
            @Override
            public Observable call(Integer pArg0) {
    
                return Observable.just(pArg0);
            }
    
        }).subscribeOn(Schedulers.newThread()).map(new Func1() {
    
            @Override
            public Integer call(Integer pArg0) {
    
                try {
                    Thread.sleep(1000 - (pArg0 * 100));
                    System.out.println(pArg0 + "  ccc   " + Thread.currentThread().getName());
                } catch (Exception e) {
                    e.printStackTrace();
                }
    
                return pArg0;
            }
    
        }).subscribe();
    

    Output

    1 ccc RxNewThreadScheduler-1

    2 ccc RxNewThreadScheduler-1

    3 ccc RxNewThreadScheduler-1

    4 ccc RxNewThreadScheduler-1

    5 ccc RxNewThreadScheduler-1

提交回复
热议问题