Book Content
chapters • 17h12m total length
1. The First Step – Concurrency Design Principles
2. Working with basic elements – Threads and Runnables
3. Managing Lots of Threads – Executors
4. Getting the Maximum from Executors
5. Getting Data from the Tasks – The Callable
6. Running Tasks Divided into Phases – The Phaser Class
7. Optimizing Divide and Conquer Solutions – The Fork/Join Framework
8. Processing Massive Datasets with Parallel Streams – The Map and Reduce Model
9. Processing Massive Datasets with Parallel Streams – The Map and Collect Model
10. Asynchronous Stream Processing – Reactive Streams
11. Diving into Concurrent Data Structures and Synchronization Utilities
12. Testing and Monitoring Concurrent Applications
13. Concurrency in JVM – Clojure Groovy with Gpars library and Scala














