有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在并行线程中执行observable

我有一个可观察的消息,它包含几个消息。我想同时处理这些消息。如何使用rxJava实现这一点

信息。(并行执行可观察项的代码)。订阅(消息->;处理(消息))

(如果observable包含五条不同的消息,那么我需要在五条不同的线程中处理这五条消息)


共 (2) 个答案

  1. # 1 楼答案

    如果您想留在Observable世界中,您可以flatMap使用subscribeOn和您想要并行计算的每个元素:

    Observable.range(1, 10)
    .flatMap(v -> 
        Observable.fromCallable(() -> compute(v))
        .subscribeOn(Schedulers.computation)
    )
    .subscribe(e -> { }, Throwable::printStackTrace);