by
4.37 of 5 stars
"I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platfor... read full description

reviews

Dec 22, 2010
Jack rated it: 4 of 5 stars
This is a really crucial book for any Java developer. You may not realize you need it, but man oh man, you do![return][return]The Java culture and language development contain a trap: whereas it once was a commonplace that concurrent programming was too hard for "ordinary" developers, Java made it easy to do, and even in the beginning reasonably easy to do successfully.[return][return]Times have changed. Java programs used to run on uniprocessor machines (where "concurrency" More...
Apr 15, 2010
Will rated it: 4 of 5 stars
Until I read this book, I was stuck on the early model of concurrent programming in Java. Basically, you had threads and you had synchronized methods. The performance characteristics of thread scheduling and lock acquisition were questionable in the early virtual machines, so I never bothered with them. The situation improved dramatically in Java 5, and Goetz et al. cover all the ins and outs.

Java Concurrency in Practice is much more than a reference to programming libraries and wou More...
Nov 25, 2011
Ian rated it: 4 of 5 stars
This is an amazing book from both the software engineering and computer science perspectives. Having not learned much about concurrency from my degree program, and wanting to learn more, I turned to this book as a reference. There have been many reviews on this text, most positive, and I can definitely see why.

Although there is a *lot* of content to cover, it is very in-depth, and provides many examples to work through all of the conditions and failures that one may encounter.
Sep 07, 2011
Craig rated it: 4 of 5 stars
As far as books on key programming topics go, this one is a gem. Insightful, relevant, and well written, serious Java developers ought to check this one out. Many of stickiest programming issues relate to threading or concurrency issues, and this book really comes through in outlining common mistakes, and offering great tips and solutions for the most common types of threading/asynchronous issues that tend to plague us.
Jan 26, 2012
Algirdas rated it: 5 of 5 stars
Every Java developer should read this book.

There is a lot to learn from this book. And there is a lot of bad concurrent code written. World would be noticeably better, if every Java developer read this book before writing any concurrent code :)
Nov 07, 2011
Jevgeni rated it: 5 of 5 stars
The book is definitely worth reading even if you do only develop enterprise applications, which get most of the concurrency from the application servers (at least will you understand how it works). You will get a deep understanding how does java.util.concurrent api works, why it is needed and when to apply one or another technique. The book is full of examples, guiding a reader from "bad" solutions to "better" and "best" solutions. Concurrency idioms are very well c More...
Sep 30, 2010
Josh rated it: 4 of 5 stars
This book should be required reading for anyone dealing with multithreaded Java programs. Besides being incredibly informative it's also very well written and a pleasure to read (at least by the standards of technical books).
Mar 31, 2009
David rated it: 4 of 5 stars
A very thorough discussion on general concurrency topics even though the text is geared towards the Java.
Mar 27, 2011
Jude rated it: 3 of 5 stars
So far so good. A little heavy but that's to be expected. One of those books you have to read and re-read.
Apr 28, 2010
Michael rated it: 5 of 5 stars
Wow, this was a damn fine book. For anyone exposed to the pre-Java5 concurrency support (implicit locking and volatile) this is an eye-opener. Goetz and company systematically deconstruct a bevy of poorly constructed "concurrent" source and provide tips and approaches to simplify concurrency in Java. The #1 point to take from this book is to avoid mutable data structures at all costs. Easier said than done of course, but much easier than lock-based concurrency.

-m
Sep 07, 2010
Bob rated it: 3 of 5 stars
Extremely well written by a group of very smart people, but one of the major functions of the book is to point out how little Java has adapted to the multicore world as compared to languages like Erlang or Go. If you must work in Java and need to do concurrency the book is great, but if you really need concurrency you may want to ask, "Should I be using Java?"
Mar 24, 2008
Bradley rated it: 5 of 5 stars
Great book, I recommend it to anybody who is doing any kind of threaded programming in java. It's good both to read straight through, and makes a great reference too.

This makes me very excited to check out Doug Lea's fork/join framework
Sep 20, 2011
Elmer rated it: 5 of 5 stars
Java Concurrency in Practice is a must read book for anyone doing non trivial programming in Java. It covers a great range of topics dealing with them in a very practical way, form thread safety essentials to the Java Memory Model.
Jan 28, 2008
Gerard rated it: 4 of 5 stars
If I mark more things that I should remember when coding up a program with threads there won't be much of the book left. Tons of tidbits explaining how to use Java's new concurrency libraries to write great code. On pg 224/354.
Oct 04, 2009
Demian added it
This book is great, Goetz is the man but ugh, it so hard getting through this. I'm shelving it for now in favor of Grails/ git/ Android.
May 28, 2009
Darrick rated it: 5 of 5 stars
These books always remind me about all the things I'm doing wrong! I'll be referring to this book constantly!
Jan 04, 2009
Eric rated it: 4 of 5 stars
I'm finding this to be an indispensable reference to concurrent programming in Java.
Feb 11, 2012
debaser121 marked it as to-read
Feb 10, 2012
Moh marked it as to-read
Feb 08, 2012
Yousif rated it: 4 of 5 stars
Feb 07, 2012
Jerzy marked it as to-read
Feb 05, 2012
Absurdfarce rated it: 4 of 5 stars
Feb 04, 2012
Loránd rated it: 5 of 5 stars
Feb 03, 2012
palu marked it as to-read
Feb 01, 2012
Derek added it
Jan 31, 2012
Ivaylo marked it as to-read
Jan 31, 2012
Josh Lucas is currently reading it
Jan 30, 2012
Jared is currently reading it
Jan 29, 2012
Maksim marked it as to-read
Jan 28, 2012
Rachel marked it as to-read