1. 6.1 Hardware Foundations for Concurrencyhistorical

    CPU caches, coherence, out-of-order execution, memory ordering, and why language memory models exist above hardware.

  2. 6.23 The Java Memory Model (JMM)historical

    Java's memory model, data races, happens-before, synchronization order, volatile, monitors, thread start/join, final fields, and sequential consistency for correctly synchronized programs.