This book covers:, Basic concepts of concurrency and thread safety, Techniques for building and composing thread-safe classes, Using the concurrency building blocks in java.util.concurrent, Performance optimization dos and don'ts, Testing concurrent programs, Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model