Concurrent Programming in Java
by Doug Lea

 

Publisher: Addison Wesley
Publication Date: October 1996
ISBN: 0201695812
Pages: 339
Price: $39.76

 

One of Java's most powerful capabilities is its built-in support for threads, making concurrent programming a viable option for Java development. As a serious Java programmer interested in using this rich language to the fullest, a mastery of thread programming will significantly enhance your ability to create high-performance Java applications.

This book provides you with detailed information and expert techniques that will enable you to exploit the many advantages of concurrent programming and create multi-threaded Java applications that are more responsive to user demands, faster, and more easily controlled. Taking a design pattern approach, the book offers numerous standard design techniques for creating and implementing Java structures that solve common concurrent programming challenges.

You will learn how to initiate, control, and coordinate concurrent activities using the Java constructs 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 thread programming, including such topics as containment and synchronization, deadlocks and conflicts, state-dependent action, control, how to handle user services, flow, and coordinated interaction. Code examples throughout help clarify the subtleties of the concurrent programming concepts discussed.