How to do it...

Follow these steps to implement the example:

  1. First, we'll implement some auxiliary classes we will use in the example. First, implement the Person class, which stores the basic attributes of a person, and the PersonGenerator class, which generates a List of random Person objects. Please, check the recipe Apply an action to all the elements of a stream to see the source code of both the classes.
  2. Create a class named BasicPerson. This class will have a String attribute named name and a long attribute named age. Create the methods to get and set the value of both the attributes. As the source code of this class is very simple, it won't be included here.
  3. Create another auxiliary class named FileGenerator. This class will have ...

Get Java 9 Concurrency Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.