Modern Multithreading Implementing, Testing, and Debugging Multithreaded Java and C++/Pthreads/Win32 Programs

ISBN-10: 0471725048

ISBN-13: 9780471725046

Edition: 2006

List price: $113.95 Buy it from $24.84
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:

'Modern Multithreading' is a textbook and professional reference on concurrent programming. The text descibes fundamental concepts and the various concurrency constructs supported by operating systems and programming languages.
Used Starting from $69.52
New Starting from $108.83
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
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
Add to cart
Study Briefs
MS PowerPoint® 2010 Online content $4.95 $1.99
Customers also bought
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

Book details

List price: $113.95
Copyright year: 2006
Publisher: John Wiley & Sons, Incorporated
Publication date: 10/19/2005
Binding: Paperback
Pages: 480
Size: 6.00" wide x 9.00" long x 0.75" tall
Weight: 1.430
Language: English

RICHARD H. CARVER, PhD, is an Associate Professor in the Department of Computer Science, George Mason University.KUO-CHUNG TAI, PhD, was a Professor in the Department of Computer Science, North Carolina State University as well as the Co-Director of the university's Software Engineering Laboratory.

Preface
Introduction to Concurrent Programming
Processes and Threads: An Operating System's View
Advantages of Multithreading
Threads in Java
Threads in Win32
Pthreads
C++ Thread Class
Thread Communication
Testing and Debugging Multithreaded Programs
Thread Synchronization
Further Reading
References
Exercises
The Critical Section Problem
Software Solutions to the Two-Thread Critical Section Problem
Ticket-Based Solutions to the n-Thread Critical Section Problem
Hardware Solutions to the n-Thread Critical Section Problem
Deadlock, Livelock, and Starvation
Tracing and Replay for Shared Variables
.6 Note on Shared Memory Consistency
Further Reading
References
Exercises
Semaphores and Locks
Counting Semaphores
Using Semaphores
Binary Semaphores and Locks
Implementing Semaphores
Semaphore-Based Solutions to Concurrent Programming Problems.
Semaphores and Locks in Java
Semaphores and Locks in Win32
.6 Example: C++/Win32 Bounded Buffer
Semaphores and Locks in Pthreads
Another Note on Shared Memory Consistency
Tracing, Testing, and Replay for Semaphores and Locks
Further Reading
References
Exercises
Monitors
Definition of Monitors
Monitor-Based Solutions to Concurrent Programming Problems
Monitors in Java
Monitors in Pthreads
Signaling Disciplines
Using Semaphores to Implement Monitors
Monitor Toolbox for Java
Monitor Toolbox for Win32/C++/Pthreads
Nested Monitor Calls
Tracing and Replay for Monitors
Testing Monitor-Based Programs
Further Reading
References
Exercises
Message Passing
Channel Objects
Rendezvous
Selective Wait
Message-Based Solutions to Concurrent Programming Problems
Tracing, Testing, and Replay for Message-Passing Programs
Further Reading
References
Exercises
Message Passing in Distributed Programs
TCP Sockets
Timestamps and Event Ordering
Message-Based Solutions to Distributed Programming Problems
Testing and Debugging Distributed Programs
Programs
Further Reading
References
Exercises
Testing and Debugging Concurrent Programs
Synchronization Sequences of Concurrent Programs
Paths of Concurrent Programs
Definitions of Correctness and Faults for Concurrent Programs
Approaches to Testing Concurrent Programs
Reachability Testing
Further Reading
References
Exercises
Index
×
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.

×