Java 8 in Action: Lambdas, streams, and functional-style programming

Chapter 11. CompletableFuture: composable asynchronous programming This chapter covers Creating an asynchronous computation and retrieving its result Increasing throughput using non-blocking operations Designing and implementing an asynchronous API Consuming asynchronously … - Selection from Java …