Why a version2?
- To natively support the Reactive Streams API
- To split the Observable type into two types:Observable and Flowable
- Observable:pure push without request(n)
- Flowable:”Observable with backpressure”
- Improve overall performance (reduce overhead)
- To Reducing the allocation amount when building up chains of operators,subscribing to,and running them.
- Operator-fusion