Concurrent Programming in Java Design Principles and Patterns

ISBN-10: 0201310090

ISBN-13: 9780201310092

Edition: 2nd 2000 (Revised)

Authors: Douglas Lea
List price: $74.99 Buy it from $7.93
This item qualifies for FREE shipping

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy

Description: 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 from a design pattern point of view. It introduces and summarizes Java's concurrency support, shows readers how to initiate, control, and coordinate concurrent activities, and offers numerous recipe-like techniques for designing and implementing Java structures that solve common concurrent programming challenges. Specifically, the book presents important strategies for avoiding the inconsistencies that can crop up in multi-threaded programs, addresses the concept of "liveness"-how to ensure that all threads in use are kept active simultaneously, examines state-dependent action, and demonstrates effective methods for handling user requests in a multi-threaded environment.

New Starting from $77.89
what's this?
Rush Rewards U
Members Receive:
coins
coins
You have reached 400 XP and carrot coins. That is the daily max!

Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
Periodic Table Online content $4.95 $1.99
Add to cart
Study Briefs
SQL Online content $4.95 $1.99
Add to cart
Study Briefs
MS Excel® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS Word® 2010 Online content $4.95 $1.99

Customers also bought

Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

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: 9.50" wide x 7.50" long x 1.25" tall
Weight: 1.672
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
×
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.

×