第一个原因是天然的支持Reactive Streams API。尽管RxJava团队参与了导致Reactive Streams的协作,但是RxJava v1 APIs已经被锁定,无法更改为采用Reactive Streams的接口。因此,RxJava v1需要一个适配器,即使它在语义上很像Reactive Streams。RxJava2将直接实现Reactive Streams类型,遵守规范,以便更好地支持跨Java社区的互操作性.