Multithreaded Programming with Java Second Technology Review

Review by Billy Barron, Delphi Consultants

"Multithreaded Programming with Java Technology": (Addison-Wesley; ISBN 0-13-017007-0) by Bil Lewis and Daniel Berg is a book on multithreading with Java 2. Multithreading books for Java that are accurate are fair and far between.

This book started off with an excellent set of reviewers including David Holmes, Doug Lea, and Tim Lindholm. Few people in the world have the level of understanding of these people. This bodes well for the accuracy of the book.

The book starts with several chapters on threading background. This is the background material that many programmer do not have when they start writing multithreaded programmers. The lack of this background leads to bad design decisions.

As the book progresses it includes more and more Java into the discussion. Even later in the book, advanced threading design issues, such as Cancellation, are covered. The end of the book gets into a variety of topics including RMI, analysis tools, performance, hardware. The book concludes with many full examples that tie together the rest of the book.

This book fills an important niche. Both books that cover Java threading are very basic. Then there is Doug Lea's book is very advanced. It covers very complex issues and not for the beginning to intermediate thread user. This book fits nicely in the middle. Not too basic but not too hard either.

I would recommend this book to competent programmers who are learning Java threading. After reading and understanding this book, the reader could then move onto Doug Lea's book.