RxJava is a JVM implementation of Reactive Extensions and a reactive programming implementation based on event driven and asynchronous programs. It works on the principles of observables and observer patterns. RxJava is lightweight and implemented as a single JAR on the observable abstraction and related higher-order functions.

(For those who are new to Reactive Programming and have less familiarity with it. Reactive programming is an event driven programming where data streams comes in asynchronous manner and get processed as they arrive. ReactiveX is a project which aims to provide reactive programming concept to various programming languages.

Reactive Programming refers to the scenario where program reacts as and when data appears. It is a event based programming concept and events can propagate to observers. As per Reactive, they have combined the best of Observer pattern, Iterator pattern and functional pattern. ReactiveX is a combination of the best ideas from the Observer pattern, the Iterator pattern, and functional programming.)

#java #reactive programming #rx java #rx java basics

Rx Java Basics Tutorial
1.25 GEEK