Reactive programming (
https://en.wikipedia.org/wiki/Reactive_programming
) has gained popularity in the Java community recently. In the Java world, we have popular reactive libraries like RxJava (
https://github.com/ReactiveX/RxJava
) and Reactor (
http://projectreactor.io/
). Reactive Streams (
http://www.reactive-streams.org/
) is an initiative to provide a standard for asynchronous stream processing with nonblocking back pressure. Core interfaces from the Reactive Streams specification have been added to Java 9 in the class java.util.concurrent.Flow.
Core Interfaces
This section covers the
four core interfaces ...