Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition) (Java Series)

Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition) (Java Series)
by Doug Lea

Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition) (Java Series)
List Price: $64.99
Our Price: $37.00
You Save: $27.99 (43%)
Availability: Usually ships in 1-2 business days
Buy Used: from $10.00 (click here)
Category: Book
See more book details and other editions


(Click here)
Buy this book at online book store in your country
Canada | UK | Germany | France

Book Summary Information

Author: Doug Lea
Edition: Paperback
Audio: English (Original Language); English (Unknown); English (Published)
Published: 1999-11-04
ISBN: 0201310090
Number of pages: 432
Publisher: Prentice Hall PTR

Book Reviews of Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition) (Java Series)

Book Review: Too Theoretical
Summary: 3 Stars

The book contains a lot of concurrent and parallel programming theories, but the organization of the contents is not well formed, such that the reading and understanding of the book are hard. The examples giving in the book are not very helpful either.

Overall, the book seems to target for academic researchers rather than developers. Highly recommend "Java Concurrency In Practice" which is much more practical and easier understood by Brian Goetz

Summary of Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition) (Java Series)

In this second edition, you will find thoroughly updated coverage of the Java(tm) 2 platform and new or expanded coverage of:

* Memory model * Cancellation * Portable parallel programming * Utility classes for concurrency control

The Java platform provides a broad and powerful set of APIs, tools, and technologies. One of its most powerful capabilities is the built-in support for threads. This makes concurrent programming an attractive yet challenging option for programmers using the Java programming language.

This book shows readers how to use the Java platform's threading model more precisely by helping them to understand the patterns and tradeoffs associated with concurrent programming.

You will learn how to initiate, control, and coordinate concurrent activities using the class java.lang.Thread, the keywords synchronized and volatile, and the methods wait, notify, and notifyAll. In addition, you will find detailed coverage of all aspects of concurrent programming, including such topics as confinement and synchronization, deadlocks and conflicts, state-dependent action control, asynchronous message passing and control flow, coordinated interaction, and structuring web-based and computational services.

The book targets intermediate to advanced programmers interested in mastering the complexities of concurrent programming. Taking a design pattern approach, the book offers standard design techniques for creating and implementing components that solve common concurrent programming challenges. The numerous code examples throughout help clarify the subtleties of the concurrent programming concepts discussed.


Concurrent Programming in Java, 2nd Edition surveys a wide field of research in parallelism and concurrency and shows how to do more with multithreading in Java with dozens of patterns and design tips. Written for the advanced Java developer, this book offers a comprehensive tour of leading-edge thinking about parallel coding processes.

Within the dozens of techniques and tips offered here, this book accomplishes at least two goals. First, it shows how concurrency is implemented by default within Java, with material on how built-in features (like the synchronized keyword and its memory model) can be expected to perform when dealing with multiple threads. Naturally, Java threads themselves are also covered, including priorities, scheduling, and the like.

Much of this book looks at ways to improve performance of concurrent code beyond the simple default strategies. After defining criteria for measuring concurrent code (such as safety and "liveness," a measure of running live threads effectively), the book presents dozens of techniques for letting threads work together safely. For the working Java programmer, coverage of patterns that have been implemented in the downloadable java.concurrency package will be the most immediately useful. (Within this nearly encyclopedic survey, short code snippets are used for every pattern and concept.)

Though theoretical at times, this book offers plenty of ideas and sample code to get you started thinking of ways to improve multithreaded code.

Impressively comprehensive, Concurrent Programming in Java offers a veritable bible of techniques for doing two things at once with threads in Java. It's a worthwhile guide to the state-of-the-art strategies for improving the performance of your Java threads. --Richard Dragan

Topics covered: Threads and concurrency in Java, design considerations (safety, liveness, and performance), Before/After Patterns, layering, adapters, immutability and synchronization, deadlock, resource ordering, the Java Memory Model and concurrency, using the java.concurrency package, confinement, refactoring for concurrency, mutexes, read-write locks, recovering from failure, notifications, semaphores, latches, exchanges, transactions, one-way messages, worker threads, polling and event-driven I/O, parallelism techniques (fork/join, computation trees, and barriers), Communicating Sequential Processes (CSP).

General Books

Book Subjects
Most talked about in Java J2SE classics
Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) (Software Patterns Series) ImageDesign Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) (Software Patterns Series)
by Alan Shalloway, James Trott
Addison-Wesley Professional; Published: 2004-10-22; Paperback; Book
Best price: $30.65
Price in other shops: $49.99
SCJP Sun Certified Programmer for Java 5 Practice Exams (Exam 310-055) (Certification Press) ImageSCJP Sun Certified Programmer for Java 5 Practice Exams (Exam 310-055) (Certification Press)
by Katherine Sierra, Bert Bates
McGraw-Hill Osborne Media; Published: 2008-01-29; Paperback; Book
Price in other shops: $39.99
SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press Study Guides) ImageSCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) (Certification Press Study Guides)
by Katherine Sierra, Bert Bates
McGraw-Hill Osborne Media; Published: 2005-12-21; Paperback; Book
Best price: $22.50
Price in other shops: $49.99
Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases ImageJava(TM) Puzzlers: Traps, Pitfalls, and Corner Cases
by Joshua Bloch, Neal Gafter
Addison-Wesley Professional; Published: 2005-07-04; Paperback; Book
Best price: $27.71
Price in other shops: $39.99
Java Swing, Second Edition ImageJava Swing, Second Edition
by James Elliott, Marc Loy, David Wood, Brian Cole
O'Reilly Media, Inc.; Published: 2002-11-01; Paperback; Book
Best price: $21.63
Price in other shops: $59.99
JDBC(TM) API Tutorial and Reference (3rd Edition) (The Java Series) ImageJDBC(TM) API Tutorial and Reference (3rd Edition) (The Java Series)
by Maydene Fisher, Jon Ellis, Jonathan Bruce
Prentice Hall PTR; Published: 2003-06-21; Paperback; Book
Best price: $39.99
Price in other shops: $64.99
Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition) (The Java Series) ImageConcurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition) (The Java Series)
by Doug Lea
Prentice Hall PTR; Published: 1999-11-04; Paperback; Book
Best price: $38.99
Price in other shops: $64.99
Java Concurrency in Practice ImageJava Concurrency in Practice
by Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
Addison-Wesley Professional; Published: 2006-05-19; Paperback; Book
Best price: $32.81
Price in other shops: $54.99
Effective Java (2nd Edition) (The Java Series) ImageEffective Java (2nd Edition) (The Java Series)
by Joshua Bloch
Prentice Hall PTR; Published: 2008-05-28; Paperback; Book
Best price: $34.81
Price in other shops: $49.99
Java(TM) Programming Language, The (4th Edition) (The Java Series) ImageJava(TM) Programming Language, The (4th Edition) (The Java Series)
by Ken Arnold, James Gosling, David Holmes
Prentice Hall PTR; Published: 2005-08-27; Paperback; Book
Best price: $39.98
Price in other shops: $54.99
Similar Books and other products
Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series) ImageRefactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series)
by Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
Addison-Wesley Professional; Published: 1999-07-08; Hardcover; Book
Best price: $39.25
Price in other shops: $59.99
Java Threads (Java Series (O'Reilly & Associates)) ImageJava Threads (Java Series (O'Reilly & Associates))
by Scott Oaks, Henry Wong, Mike Loukides
Published: 1998-12-31; Paperback; Book
Best price: $8.50
Price in other shops: $34.95
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series) ImageDesign Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)
by Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides
Addison-Wesley Professional; Published: 1994-11-10; Hardcover; Book
Best price: $39.00
Price in other shops: $59.99
Java Persistence with Hibernate ImageJava Persistence with Hibernate
by Christian Bauer, Gavin King
Manning Publications; Published: 2006-11-24; Paperback; Book
Best price: $34.54
Price in other shops: $59.99
Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases ImageJava(TM) Puzzlers: Traps, Pitfalls, and Corner Cases
by Joshua Bloch, Neal Gafter
Addison-Wesley Professional; Published: 2005-07-04; Paperback; Book
Best price: $25.97
Price in other shops: $39.99
Java Generics and Collections ImageJava Generics and Collections
by Maurice Naftalin, Philip Wadler
O'Reilly Media, Inc.; Published: 2006-10-17; Paperback; Book
Best price: $20.03
Price in other shops: $34.99
Effective Java (2nd Edition) (Java Series) ImageEffective Java (2nd Edition) (Java Series)
by Joshua Bloch
Prentice Hall PTR; Published: 2008-05-28; Paperback; Book
Best price: $33.85
Price in other shops: $49.99
The Algorithm Design Manual ImageThe Algorithm Design Manual
by Steve S. Skiena
Springer; Published: 1998-07-31; Hardcover; Book
Best price: $70.77
Price in other shops: $89.95
Effective Java(TM) Programming Language Guide (Java Series) ImageEffective Java(TM) Programming Language Guide (Java Series)
by Joshua Bloch
Prentice Hall PTR; Published: 2001-06-15; Paperback; Book
Best price: $11.60
Price in other shops: $49.99
Java Concurrency in Practice ImageJava Concurrency in Practice
by Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
Addison-Wesley Professional; Published: 2006-05-19; Paperback; Book
Best price: $31.89
Price in other shops: $54.99
Book store. Illustrated catalog of books on different categories