This review refers to the 3rd edition which covers Java 1.5 If you are not planning to use Java 1.5 then an earlier version may be more useful as a large proportion of the text focuses on java 1.5. However as the Threading utilities are largely based on Doug Lea's Concurrency utilities which is freely downloadable you should be able to easily convert a large number of the examples to work with those. Some people may be of the opinion that this is a boring topic (I disagree) and as a result you can't expect too much from the book. However the examples they chose are just dreadful. There are many more exciting things you can do with threads than display a random character on a swing ui. If you are looking for a deeper coverage of the threading APIs this is a good book. If you expect practical examples and the authors to share their practical experience then you will probably be a bit dissapointed. A section covering Threading issues within J2EE, on which most of us work, would be a welcome addition to this book.
After doing some research on all the good Java Thread Books available, I finally decided to buy the Java Threads by Scott Oaks. This is a pretty good all rounder in terms of content and the layout of the topics. It talks about basic beginner things and get more advanced as the chapters progress. The topic on minimal syncronisation is pretty useful and is actually a very good programming practise.
The book doesn't go into much details on advanced practical uses. I would have liked an example on the producer-consumer pattern for changing data in an object in, say a trade pricing system kind of application. There are better books out there for that.
Having said that, it does give a very good round up on all the basic concepts and would get you on the track to write multi threaded applications. A definite must have on you personal programming library.