Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Java Concurrency in Practice

Buy
Java Concurrency in Practice, 9780321349606 (0321349601), Addison Wesley, 2006

"Java Concurrency in Practice is an invaluable compilation of threading know-how for Java developers. I found reading this book intellectually exciting, in part because it is an excellent introduction to Java's concurrency API, but mostly because it captures in a thorough and accessible way expert knowledge on threading not easily found elsewhere."

--Bill Venners
Author of Inside the Java Virtual Machine

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.

However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load. Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant.

This book covers:

  • Basic concepts of concurrency and thread safety
  • Techniques for building and composing thread-safe classes
  • Using the concurrency building blocks in java.util.concurrent
  • Performance optimization dos and don'ts
  • Testing concurrent programs
  • Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model

About the Author


Brian Goetz is a software consultant with twenty years industry experience, with over 75 articles on Java development. He 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.

Tim Peierls is the very model of a modern multiprocessor, with BoxPop.biz, recording arts, and goings on theatrical. He 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 principal engineer at Google and a Jolt Award-winner. He was previously a distinguished engineer at Sun Microsystems and a senior systems designer at Transarc. Josh led the design and implementation of numerous Java platform features, including JDK 5.0 language enhancements and the award-winning Java Collections Framework. He holds a Ph.D. in computer science from Carnegie Mellon University.

Joseph Bowbeer is a software architect at Vizrea Corporation where he specializes in mobile application development for the Java ME platform, but his fascination with concurrent programming began in his days at Apollo Computer. He served on the JCP Expert Group for JSR-166 (Concurrency Utilities).

David Holmes is director of DLTeCH Pty Ltd, located in Brisbane, Australia. He specializes in synchronization and concurrency and was a member of the JSR-166 expert group that developed the new concurrency utilities. He is also a contributor to the update of the Real-Time Specification for Java, and has spent the past few years working on an implementation of that specification.

Doug Lea is one of the foremost experts on object-oriented technology and software reuse. He has been doing collaborative research with Sun Labs for more than five years. Lea is Professor of Computer Science at SUNY Oswego, Co-director of the Software Engineering Lab at the New York Center for Advanced Technology in Computer Applications, and Adjunct Professor of Electrical and Computer Engineering at Syracuse University. In addition, he co-authored the book, Object-Oriented System Development (Addison-Wesley, 1993). He received his B.A., M.A., and Ph.D. from the University of New Hampshire.

(HTML tags aren't allowed.)

Deploying IPv6 in 3GPP Networks: Evolving Mobile Broadband from 2G to LTE and Beyond
Deploying IPv6 in 3GPP Networks: Evolving Mobile Broadband from 2G to LTE and Beyond

Deploying IPv6 in 3GPP Networks – Evolving Mobile Broadband from 2G to LTE and Beyond 

A practical guide enabling mobile operators to deploy IPv6 with confidence

The most widely used cellular mobile broadband network technology is based on the 3GPP standards. The history and background of...

Build Mobile Websites and Apps for Smart Devices
Build Mobile Websites and Apps for Smart Devices

Build Mobile Websites and Apps for Smart Devices is a practical guide for front-end web designers and developers. You’ll discover a fun and fresh approach to mobile web design and development, with enormous scope for opportunity.

Mobile web development is changing rapidly, with a greater emphasis...

Emerging Technologies of Text Mining: Techniques and Applications
Emerging Technologies of Text Mining: Techniques and Applications
All around modern society, an enormous amount of strategic information is spread in many different presentation forms, like e-mail, formal and informal documents, historical reports, personal notes, Web pages, and so on. The access and transformation of this information in knowledge as a basis for decision making in the corporate world have become...

Matthew's Enigma: A Father's Portrait of His Autistic Son
Matthew's Enigma: A Father's Portrait of His Autistic Son

Matthew's Enigma unfolds the complex relationship between a father, who is a Romanian emigré and distinguished university professor, and his son, who was diagnosed with autism when he was 7 years old. Matei Calinescu's desire to understand Matthew -- his namesake -- is the theme of this moving memoir. Calinescu's determined...

Teach Yourself VISUALLY Windows 7
Teach Yourself VISUALLY Windows 7

A practical guide for visual learners who are eager to get started with Windows 7

Windows 7 is Microsoft's highly anticipated operating system used by millions of people around the world. If you're a visual learner and are new to Windows 7, then this book is an ideal introduction to the new features of this operating system. Seasoned...

Foundations of Ajax
Foundations of Ajax
We thought we had found the Holy Grail of software development when we started building
Web applications several years ago. Previously we had been developing thick client applications
that required a lengthy installation process every time a new version of the company’s
application was released. The application was deployed to
...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy