Java Concurrency in Practice

A treatment of concurrency in Java, including threading hazards, synchronization, and the construction of safe concurrent components.

Open resource