- Chapter 1: The Architecture of Threads
- Chapter 2: The Perils of Multithreaded Programming
- Chapter 3: The Mutex and Lock Management
- Chapter 4: Condition Variables and Counting Semaphores
- Chapter 5: Timers, Alarms, and Swing Thread Safety
- Chapter 6: Observers and Multicasters
- Chapter 7: Singletons, Critical Sections, and Reader/Writer Locks
- Chapter 8: Threads in an Object-Oriented World
- Chapter 9: Object-Oriented Threading Architectures
- Chapter 10: If I Were King: Fixing Java's Threading Problems
- Index