java如何在并行线程中执行observable
我有一个可观察的消息,它包含几个消息。我想同时处理这些消息。如何使用rxJava实现这一点
信息。(并行执行可观察项的代码)。订阅(消息->;处理(消息))
(如果observable包含五条不同的消息,那么我需要在五条不同的线程中处理这五条消息)
你可以在下面搜索框中键入要查询的问题!
我有一个可观察的消息,它包含几个消息。我想同时处理这些消息。如何使用rxJava实现这一点
信息。(并行执行可观察项的代码)。订阅(消息->;处理(消息))
(如果observable包含五条不同的消息,那么我需要在五条不同的线程中处理这五条消息)
# 1 楼答案
如果您想留在
Observable
世界中,您可以flatMap
使用subscribeOn
和您想要并行计算的每个元素:# 2 楼答案
运行“观察”消息的单线程,并将它包含的每个消息分派到新的消息处理任务(例如简单的
Runnable
),该任务将提交给某种类型的workers thread pool在这里,您可以找到简单的操作方法:https://docs.oracle.com/javase/tutorial/essential/concurrency/executors.html