在 Java 最近几个主要版本的每次迭代中,似乎都有一些管理并发任务的新方法。
在 Java9中,我们有类似于 RxJava 的 可流动 API的 流程 API,但是在 Java9中有一组更简单的类和接口。
爪哇9
有一个 Flow.Publisher,Flow.Subscriber,Flow.Processor,Flow.Subscription,和 SubmissionPublisher,就是这样。
RxJava
具有完整的 包裹类 流程 API类,即 io.reactivex.flowables、 io.reactivex.subscribers、 io.reactivex.processors、 io.reactivex.observers和 io.reactivex.observables,它们似乎做着类似的事情。
这两个库之间的主要区别是什么?为什么会有人使用 Java9Flow 库而不使用更多样化的 RxJava 库,反之亦然?