In this chapter, we will cover: Creating a fork/join pool Joining the results of the tasks Running tasks asynchronously Throwing exceptions in the tasks Canceling a task