Is "Java Concurrency In Practice" still valid?

JavaConcurrencyJava 8Java 7

Java Problem Overview


Is Java Concurrency in Practice still valid? I am wondering whether the ideas, concepts and implementation described in the book are still compliant with the latest Java versions.

I ask because the latest edition was done in 2006.

Java Solutions


Solution 1 - Java

While my perspective may be biased, my current intention for updating the book would be almost strictly additive, covering fork-join, parallel decomposition, and the new parallel bulk data operations coming in Java SE 8.

EDIT 2020: ... and Project Loom.

EDIT 2021: ... and Project Loom :)

Solution 2 - Java

Yes, it's still valid in my mind. There isn't big change in this area from 6 to 7. Fork-join is a new feature, which is very suitable for divide-and-conquer type of problems. But all the existing stuff inside the book, such as synchronization, volatile, servlet, are still very valid.

Solution 3 - Java

I bought this book in 2013. I had very serious doubts that it would be current and useful given that this edition was published so long ago. The technology world moves quickly, and software technology even faster. Even so, this book is foundational. The concepts and practices that are discussed are more underpinnings for good software design and engineering than updates on the latest and greatest API's. This book has been indispensable, and I am glad that I got it before I had decided to write even a single line of concurrent code. It's probably saved me countless hours.

Solution 4 - Java

Yes definitely it's still valid, but I will recommend in addition or as an introduction The Well-Grounded Java Developer a well written book with a chapter on modern Java concurrency techniques and nicely done examples.

Solution 5 - Java

Yes. Very much. You can always keep track on new things being introduced in Java, however, the book does a fine job of explaining the fundamentals.

If it helps, this comes from a full time researcher in concurrency and parallelism using OOP.

Solution 6 - Java

I would say so. JDK7 adds the fork-join framework but that is an enhancement rather than a replacement for earlier concurrency tools.

Solution 7 - Java

Yes. Still it is valid and i have got good feedback from my friends. It is one of the best book for learning the concurrency in java. You can read the review for Java Concurrency In Practice

Solution 8 - Java

If you are going to start your project using Java 8 you might want to consider fresh books and tutorials as well because of new stuff appeared in Java 8 like streams,lambdas and new atomics - that changes development methods a little bit.

Solution 9 - Java

Well, the book looks promising when I read certain preview chapters online. It gives enough insight on Java and general concurrency aspects. One can keep this book as a handy outfit when designing and implementing both naive and sophisticated concurrency applications.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionM-DView Question on Stackoverflow
Solution 1 - JavaBrian GoetzView Answer on Stackoverflow
Solution 2 - JavaJames GanView Answer on Stackoverflow
Solution 3 - JavascottbView Answer on Stackoverflow
Solution 4 - JavaSalah Eddine TaouriritView Answer on Stackoverflow
Solution 5 - JavacodeFoodView Answer on Stackoverflow
Solution 6 - JavaRich DrummondView Answer on Stackoverflow
Solution 7 - JavaKrishnaView Answer on Stackoverflow
Solution 8 - JavaDen RomanView Answer on Stackoverflow
Solution 9 - JavaTushar PatidarView Answer on Stackoverflow