By Brian Goetz
"I was once lucky certainly to have labored with a phenomenal workforce at the layout and implementation of the concurrency gains further to the Java platform in Java 5.0 and Java 6. Now this similar crew presents the simplest clarification but of those new beneficial properties, and of concurrency commonly. Concurrency isn't any longer an issue for complicated clients simply. each Java developer may still learn this book."
JDK Concurrency Czar, solar Microsystems
"For the prior 30 years, computing device functionality has been pushed by way of Moore's legislation; to any extent further, it is going to be pushed by means of Amdahl's legislation. Writing code that successfully exploits a number of processors could be very not easy. Java Concurrency in Practice will give you the recommendations and strategies had to write secure and scalable Java courses for today's--and tomorrow's--systems."
Research Scientist, Intel Corp
"This is the ebook you would like if you are writing--or designing, or debugging, or conserving, or contemplating--multithreaded Java courses. If you have ever needed to synchronize a style and also you were not definite why, you owe it to your self and your clients to learn this publication, disguise to cover."
Author of Effective company Java
"Brian addresses the elemental matters and complexities of concurrency with unusual readability. This ebook is a must-read for somebody who makes use of threads and cares approximately performance."
"This e-book covers a truly deep and refined subject in a truly transparent and concise means, making it definitely the right Java Concurrency reference handbook. every one web page is stuffed with the issues (and solutions!) that programmers fight with each day. successfully exploiting concurrency is turning into a growing number of vital now that Moore's legislations is providing extra cores yet now not swifter cores, and this ebook will make it easier to do it."
--Dr. Cliff Click
Senior software program Engineer, Azul Systems
"I have a robust curiosity in concurrency, and feature most likely written extra thread deadlocks and made extra synchronization blunders than such a lot programmers. Brian's e-book is the main readable relating to threading and concurrency in Java, and bargains with this hard topic with a superb hands-on process. it is a booklet i'm recommending to all my readers of The Java experts' Newsletter, since it is attention-grabbing, precious, and appropriate to the issues dealing with Java builders today."
--Dr. Heinz Kabutz
The Java experts' Newsletter
"I've concentrated a occupation on simplifying uncomplicated difficulties, yet this publication ambitiously and successfully works to simplify a posh yet serious topic: concurrency. Java Concurrency in Practice is innovative in its method, delicate and simple standard, and well timed in its delivery--it's destined to be a vital book."
Author of Beyond Java
" Java Concurrency in Practice is a useful compilation of threading information for Java builders. i discovered analyzing this publication intellectually intriguing, partially since it is a wonderful advent to Java's concurrency API, yet as a rule since it captures in an intensive and available means professional wisdom on threading no longer simply stumbled on elsewhere."
Author of Inside the Java digital Machine
Threads are a primary a part of the Java platform. As multicore processors turn into the norm, utilizing concurrency successfully turns into crucial for development high-performance functions. Java SE five and six are a massive breakthrough for the improvement of concurrent functions, with advancements to the Java digital computer to help high-performance, hugely scalable concurrent sessions and a wealthy set of recent concurrency development blocks. In Java Concurrency in Practice , the creators of those new amenities clarify not just how they paintings and the way to exploit them, but additionally the incentive and layout styles at the back of them.
However, constructing, checking out, and debugging multithreaded courses can nonetheless be very tricky; it's all too effortless to create concurrent courses that seem to paintings, yet fail while it concerns such a lot: in construction, lower than heavy load. Java Concurrency in Practice fingers readers with either the theoretical underpinnings and urban ideas for development trustworthy, scalable, maintainable concurrent purposes. instead of easily supplying a list of concurrency APIs and mechanisms, it offers layout ideas, styles, and psychological versions that enable you to construct concurrent courses which are either right and performant.
This booklet covers:
- easy thoughts of concurrency and thread safeguard
- Techniques for construction and composing thread-safe periods
- Using the concurrency construction blocks in java.util.concurrent
- Performance optimization dos and don'ts
- Testing concurrent courses
- Advanced subject matters equivalent to atomic variables, nonblocking algorithms, and the Java reminiscence Model