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 a synchronous API
  • Pipelining and merging two or more asynchronous operations
  • Reacting to the completion of an asynchronous operation

In recent years, two trends are obliging us to rethink the way we write software. The first trend is related to the hardware on which we run our applications, and the second trend concerns how applications are structured and particularly how they interact with each other. We discussed the impact of the hardware trend in chapter 7. We ...

Get Java 8 in Action: Lambdas, streams, and functional-style programming now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.