Book Content
chapters • 14h20m total length
1. The first step: Concurrency design principles
2. Managing lots of threads: Executors
3. Getting the maximum from Executors
4. Getting data from the tasks: The Callable and Future interfaces
5. Running tasks divided into phases: The Phaser class
6. Optimizing Divide and Conquer solutions: The Fork / Join
7. Processing massive data sets with parallel Streams: The Map and Reduce model
8. Processing massive data sets with parallel Streams: The Map and Collect model
9. Diving into Concurrent Data Structures and Synchronization utilities
10. Integration of Fragments and Implementation of Alternatives
11. Testing and Monitoring concurrent applications














