Skip to content

Concurrent Programming in Java(tm) Design Principles and Pattern

Best in textbook rentals since 2012!

ISBN-10: 0201310090

ISBN-13: 9780201310092

Edition: 2nd 2000 (Revised)

Authors: Doug Lea

List price: $74.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

One of Java's most powerful capabilities is its built-in support for concurrent programming, a design technique in which multiple concurrent activities-threads take place inside a single Java program. Thread programming enables developers to design applications that are more responsive to user demands, faster, and more easily controlled. This book offers comprehensive coverage of this vital aspect of the Java language. The book is completely up-to-date with the new thread model that is now incorporated into the most recent version of the Java Virtual Machine. All Java programmers interested in doing concurrent programming must understand these new concepts. The book approaches the topic…    
Customers also bought

Book details

List price: $74.99
Edition: 2nd
Copyright year: 2000
Publisher: Addison Wesley Professional
Publication date: 10/25/1999
Binding: Paperback
Pages: 432
Size: 7.44" wide x 9.25" long x 0.59" tall
Weight: 1.386
Language: English

Concurrent Object-Oriented Programming
Using Concurrency Constructs
A Particle Applet
Thread Mechanics
Further Readings
Objects and Concurrency
Concurrency
Concurrent Execution Constructs
Concurrency and OO Programming
Object Models and Mappings
Further Readings
Design Forces
Safety
Liveness
Performance
Reusability
Further Readings
Before/After Patterns
Layering
Adapters
Subclassing
Method Adapters
Further Readings
Exclusion
Immutability
Applications
Construction
Synchronization
Mechanics
Fully Synchronized Objects
Traversal
Statics and Singletons
Deadlock
Resource Ordering
The Java Memory Model
Further Readings
Confinement
Confinement Across Methods
Confinement Within Threads
Confinement Within Objects
Confinement Within Groups
Further Readings
Structuring and Refactoring Classes
Reducing Synchronization
Splitting Synchronization
Read-Only Adapters
Copy-on-Write
Open Containers
Further Readings
Using Lock Utilities
Mutexes
Read-Write Locks
Further Readings
State Dependence
Dealing with Failure
Exceptions
Cancellation
Further Readings
Guarded Methods
Guarded Suspension
Monitor Mechanics
Guarded Waits
Notifications
Timed Waits
Busy Waits
Structuring and Refactoring Classes
Tracking State
Conflict Sets
Subclassing
Confinement and Nested Monitors
Further Readings
Using Concurrency Control Utilities
Semaphores
Latches
Exchangers
Condition Variables
Further Readings
Joint Actions
General Solutions
Decoupling Observers
Further Readings
Transactions
Transaction Protocols
Transaction Participants
Creating Transactions
Vetoable Changes
Further Readings
Implementing Utilities
Acquire-Release Protocols
Delegated Actions
Specific Notifications
Further Readings
Creating Threads
Oneway Messages
Message Formats
Open Calls
Thread-Per-Message
Worker Threads
Polling and Event-Driven IO
Further Readings
Composing Oneway Messages
Composition
Assembly Line
Further Readings
Services in Threads
Completion Callbacks
Joining Threads
Futures
Scheduling Services
Further Readings
Parallel Decomposition
Fork/Join
Computation Trees
Barriers
Further Readings
Active Objects
CSP
Further Readings
Index
0201310090T04062001