Java Concurrency in Practice
Best for: Developers who need a rigorous foundation in Java concurrencyWritten by Brian Goetz together with several members of the JSR-166 expert group (including Doug Lea and Joshua Bloch), this book breaks down the theory and practice of writing correct, thread-safe Java code — covering the Java Memory Model, locks, atomics, and the java.util.concurrent library. It remains the book many teams point new hires to before they touch multithreaded code. Best suited for developers who already know core Java and want a rigorous mental model for concurrency rather than a quick tutorial.