 |
Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition) (Java Series) by Doug Lea
Book Summary InformationAuthor: 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 StarsThe 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).
|
 |
Design 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; BookBest price: $30.65Price in other shops: $49.99
SCJP 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; BookPrice in other shops: $39.99
SCJP 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; BookBest price: $22.50Price in other shops: $49.99
Java(TM) Puzzlers: Traps, Pitfalls, and Corner Casesby Joshua Bloch, Neal Gafter Addison-Wesley Professional; Published: 2005-07-04; Paperback; BookBest price: $27.71Price in other shops: $39.99
Java Swing, Second Editionby James Elliott, Marc Loy, David Wood, Brian Cole O'Reilly Media, Inc.; Published: 2002-11-01; Paperback; BookBest price: $21.63Price in other shops: $59.99
JDBC(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; BookBest price: $39.99Price in other shops: $64.99
Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition) (The Java Series)by Doug Lea Prentice Hall PTR; Published: 1999-11-04; Paperback; BookBest price: $38.99Price in other shops: $64.99
Java Concurrency in Practiceby Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea Addison-Wesley Professional; Published: 2006-05-19; Paperback; BookBest price: $32.81Price in other shops: $54.99
Effective Java (2nd Edition) (The Java Series)by Joshua Bloch Prentice Hall PTR; Published: 2008-05-28; Paperback; BookBest price: $34.81Price in other shops: $49.99
Java(TM) Programming Language, The (4th Edition) (The Java Series)by Ken Arnold, James Gosling, David Holmes Prentice Hall PTR; Published: 2005-08-27; Paperback; BookBest price: $39.98Price in other shops: $54.99
|
Refactoring: 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; BookBest price: $39.25Price in other shops: $59.99
Java Threads (Java Series (O'Reilly & Associates))by Scott Oaks, Henry Wong, Mike Loukides Published: 1998-12-31; Paperback; BookBest price: $8.50Price in other shops: $34.95
Design 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; BookBest price: $39.00Price in other shops: $59.99
Java Persistence with Hibernateby Christian Bauer, Gavin King Manning Publications; Published: 2006-11-24; Paperback; BookBest price: $34.54Price in other shops: $59.99
Java(TM) Puzzlers: Traps, Pitfalls, and Corner Casesby Joshua Bloch, Neal Gafter Addison-Wesley Professional; Published: 2005-07-04; Paperback; BookBest price: $25.97Price in other shops: $39.99
Java Generics and Collectionsby Maurice Naftalin, Philip Wadler O'Reilly Media, Inc.; Published: 2006-10-17; Paperback; BookBest price: $20.03Price in other shops: $34.99
Effective Java (2nd Edition) (Java Series)by Joshua Bloch Prentice Hall PTR; Published: 2008-05-28; Paperback; BookBest price: $33.85Price in other shops: $49.99
The Algorithm Design Manualby Steve S. Skiena Springer; Published: 1998-07-31; Hardcover; BookBest price: $70.77Price in other shops: $89.95
Effective Java(TM) Programming Language Guide (Java Series)by Joshua Bloch Prentice Hall PTR; Published: 2001-06-15; Paperback; BookBest price: $11.60Price in other shops: $49.99
Java Concurrency in Practiceby Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea Addison-Wesley Professional; Published: 2006-05-19; Paperback; BookBest price: $31.89Price in other shops: $54.99
|