Skip to content

Java Concurrency in Practice

Author: Brian Goetz
Priority: #2 Must-Read


Overview

THE definitive book for Java concurrent programming. Essential for understanding multithreading.


Key Topics

  • Thread Safety
  • Sharing Objects
  • Composing Objects
  • Building Blocks
  • Task Execution
  • Cancellation and Shutdown
  • Applying Thread Pools
  • Avoiding Liveness Hazards
  • Performance and Scalability
  • Testing Concurrent Programs
  • Explicit Locks
  • Building Custom Synchronizers
  • Atomic Variables and Nonblocking Synchronization
  • The Java Memory Model

Notes