Parallel and Asynchronous Programming with Streams and CompletableFuture by Venkat SubramaniamNovember 2017