Java Concurrency in Practice
Summary:
The book provides a comprehensive guide to the concepts and challenges of concurrent programming in Java, with a focus on building high-performance, reliable, and maintainable multi-threaded applications. It covers thread safety, synchronization, immutability, performance optimization, and advanced topics like building custom concurrent data structures and the Java Memory Model.
Key points:
1. Thread Safety: The book discusses how to ensure safe multi-thread execution through strategies like immutability, synchronization, and thread-safe encapsulation.
Books similar to "Java Concurrency in Practice":

Software Engineering at Google
Titus Winters|Tom Manshreck|Hyrum Wright

Database Internals
Alex Petrov

Code Complete
McConnell Steve

System Design Interview – An insider's guide
Alex Xu

Head First Design Patterns
Eric Freeman|Elisabeth Robson

Extreme Programming Explained
Kent Beck|Cynthia Andres

A Common-Sense Guide to Data Structures and Algorithms
Jay Wengrow

Working Effectively with Legacy Code
Michael Feathers

Clean Coder, The
Robert C. Martin

Game Programming Patterns
Robert Nystrom