- RxJava: Reactive Extensions for the JVM.
- ReactiveX
- Observer Pattern.
- The difference between the Runnable and Callable interfaces in Java.
- Creating Observables.
- Transforming Observables.
- Filtering Observables.
- Combining Observables.
- Error Handling Operators.
- Observable Utility Operators.
- Conditional and Boolean Operators.
- Mathematical and Aggregate Operators.
- Backpressure Operators.
- Connectable Observable Operators
- Operators to Convert Observables
-
Error Handling Operators.
- retry()
- be careful if the error repeats endlessly.
- retry()
-
cache()
- be careful with memory.
The key difference is that Observable pushes the items, while the streams and sequences pull the items. This may seem subtle, but the impact of a push-based iteration is far more powerful than a pull-based one.