# The Art of Multiprocessor Programming

Canonical text on concurrent algorithms and shared-memory synchronization. Herlihy + Shavit (2nd ed. 2020) cover linearizability, lock-free and wait-free data structures, consensus hierarchy, transactional memory, and the Java-flavored algorithmic core. Read by the [[eatonphil-bookclub]] in 2025: [cohort page](https://eatonphil.com/2025-art-of-multiprocessor-programming.html).

Related concepts: [[message-passing-vs-shared-memory]], [[distributed-consensus]], [[spinlock]].
