Java Concurrency in Practice
May 2006 | 384 pages
Threads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice, the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them.
About the Author
Brian Goetz has been a professional software developer for 20 years. Tim Peierls is one of the primary members of the Java Community Process JSR 166 Expert Group (Concurrency Utilities), and has served on numerous other JCP Expert Groups. Joshua Bloch is a software engineer, currently Chief Java Architect at Google, and a technology author. Joseph Bowbeer is a software architect at Vizrea Corporation where he specializes in mobile application development for the Java ME platform. David Holmes is a Senior Research Scientist at the Cooperative Research Centre for Enterprise Distributed Systems Technology (DSTC Pty Ltd), located in Brisbane, Australia. Doug Lea is one of the foremost experts on object-oriented technology and software reuse.