RxJava 和并行执行观察器代码
2022-09-01 03:30:37
我有以下代码使用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 -> {
},
() -> {
});
我的期望是,在我指定计算调度程序后,观察代码即subse()方法中的代码将并行执行。相反,代码仍在单线程上按顺序执行。如何使用 RxJava api 使代码并行运行。