1. Introduction The last post provided a comparison of multi-threading APIs throughout Java’s lifespan. In this post, we will dive into the Reactive philosophy to see how it differs from the CompletableFuture API Table Of Contents 1. Introduction 2. Specs 3. Implementation 3.1 Basics 3.2 Operators .subscribe() and .subscribeOn() 3.3 Operator .flatMap() 4. Conclusion 2. ...