Java Concurrency in Practice
Java Concurrency in Practice by Brian Goetz, David Holmes, Doug Lea, Joseph Bowbeer, Joshua Bloch and Tim Peierls
- Binding:
- Paperback
- Number of Pages:
- 384
- ISBN:
- 0321349601
- Product Group:
- book
- Publisher:
- Addison Wesley
- Publication Date:
- May 25, 2006
- BooksForGeeks.com ID:
- 1253
Focuses on the design and implementation of the concurrency features added to the Java platform in Java 5.0 and Java 6. This title is suitable for Java developers.
Reviews for Java Concurrency in Practice
-
Recommended!
Rated out of 5 stars, July 12th, 2009
Definitely recommended... it is though at times, but in general it is instructive and enjoyable... the best book in his category for sure! In addition, most of the topics do not apply to Java only, making a very good general book on concurrency.
Just be aware, in some sections it will made you think "OMG" over mistakes you probably made at some point (and you will have nightmares of your software deadlocking after running fine for 1yr).
-
A must read. The best book out there on the java concurrency.
Rated out of 5 stars, June 12th, 2009
This is a very well written book and in my opinion currently the best book on Java concurrency out there. If you are a Java developer, this is a must read. Highly recommended. -
Up to date blueprints for writing multi-threaded apps.
Rated out of 5 stars, March 12th, 2009
I would go so far as to say the authors have done a commendable job cracking a tough nut.
By reading the book you will be instilled with a set of blueprints that you can use to code multi-threaded apps and facilitate writing
threaded apps using the latest Java 5 and 6 classes.
Real life analogies were usually given to put problems into perspective at the outset of a new topic.
The book gave examples categorised into three groups. Good, bad and fragile stylised with a smiley, sad and indifferent faces.
For me seeing how not to code is equally valuable, lest you get caught with the same traps.
The book was broken down into four sections:
I Fundamentals
II Structuring Concurrent Applications
III Liveness, Perfomance & Testing
IV Advanced Topics
The book also has a good bibliography for further reading. I particularly found Hans Boehm's article excellent supplementary reading.
I particularly liked coverage of non-blocking synchronisation in chapter 15.
In contrast I found chapter 12 to be the most daunting to get to grips with (Testing Concurrent Apps). I found myself losing the thread in Listing 12-12! (Where a listing boils down to just a method! With undefined variable "barrier". barrier.await() is declared twice in succession! Huh? What's barrier?).
Thank heavens for section 12.4.2. / Findbugs.
jcip.net is the website where you can find the book source and errata. -
The Java multi-threading bible!
Rated out of 5 stars, October 12th, 2008
Just few words...Buy this book! This is one of the best IT-related books I've ever read and indeed one of the best Java books. With an easy-to-read yet thorough 360 degrees approach to concurrency in Java, this book unveils all aspects of Java concurrency, from the basic concepts to advanced ones. Not only it provides an unprecedented bibliography for Java concurrency, but it goes beyond, explaining you concepts such as thread stacks, context switching, the best Java concurrent collections for the job, performance tuning, how to test concurrency programs, etc. By the end of this book I was writing efficient multi-threading applications for investment banking applications. And they worked very well.
M. -
Comprehensive, Up to Date and Accessible
Rated out of 5 stars, July 12th, 2008
For any programmer writing or using multi-threaded code this book is a godsend. The writing is clear and accessible, the examples are relevant to day to day development and the coverage is bang up to date. Likely to join Effective Java: A Programming Language Guide (Java Series) as essential reading for Java developers.

