Rx java 在同一线程中运行多个流

Rx java 在同一线程中运行多个流,rx-java,Rx Java,除了调用线程之外,是否可以在同一线程中订阅两个不同的流 假设我有两个不同的观测值和两个不同的订户。我在两个观察对象上调用subscribeOn(Schedulers.newThread())。但我希望他们订阅同一个线程,而不是两个不同的线程。简言之,没有。有一些黑客可以尝试,但它们会有问题。最好使用多线程。是的,您可以: Scheduler scheduler = Schedulers.from(Executors.newSingleThreadExecutor()); 然后将.su

除了调用线程之外,是否可以在同一线程中订阅两个不同的流


假设我有两个不同的观测值和两个不同的订户。我在两个观察对象上调用
subscribeOn(Schedulers.newThread())
。但我希望他们订阅同一个线程,而不是两个不同的线程。

简言之,没有。有一些黑客可以尝试,但它们会有问题。最好使用多线程。

是的,您可以:

Scheduler scheduler = 
    Schedulers.from(Executors.newSingleThreadExecutor());

然后将
.subscribeOn(调度程序)
应用于两个观察值。一个流可能会阻止另一个流,但这当然取决于您的观察结果和订户请求模式。

Dave Moten的回答有什么问题吗?