Chapter 13: Concurrency
Don't bother. The topic is too complex to be just a chapter.
Things to read instead
- Java Concurrency In Practive by Brian Goetz
Despite being old this is still the best book to learn about concurrency on JVM. This book can not be skipped. - Video lecture: Java Concurrency and Multithreading by Jakob Jenkov
For those who can not read books. - Is Parallel Programming Hard, And, If So, What Can You Do About It? by Paul E. McKenney
Explores parallel programming from low-level perspective: hardware, system languages and operating system primitives. - A Primer on Memory Consistency and Cache Coherence by Vijay Nagarajan
Connects theoretical computer science, math formalisms and hardware implementations. - Shared-Memory Synchronization by Michael L. Scott
On design and implementation concurrent data-structures. - The Art of Multiprocessor Programming by Maurice Herlihy
Lays out theoretical foundation for multi-threaded programming.
Memory Models
- Java Memory Model Pragmatics
- "Memory Models" by Russ Cox: part 1 - Hardware, part 2 - Programming Languages