Reactive programming in Java 9 has been clearly explained here
Why Reactive Programming in Java 9 ?
- Simpler code, making it more readable.
- Abstracts away from boiler plate code to focus on business logic.
- Abstracts away from low-level threading, synchronization, and concurrency issues.
- Stream processing implies memory efficient
- The model can be applied almost everywhere to solve almost any kind of problem.