У меня есть следующий код с использованием RxJava Observable api:
Observable<Info> observable = fileProcessor.processFileObservable(processedFile.getAbsolutePath());
observable
.buffer(10000)
.observeOn(Schedulers.computation())
.subscribe(recordInfo -> {
_logger.info("Running stage2 on thread with id : " + Thread.currentThread().getId());
for(Info info : recordInfo) {
// some I/O operation logic
}
},
exception -> {
},
() -> {
});
Я ожидал, что код наблюдения, то есть код внутри метода subscribe(), будет выполняться параллельно после того, как я задал планировщик вычислений. Вместо этого код по-прежнему выполняется последовательно в одном потоке. Как заставить код запускаться параллельно с помощью RxJava api.