Skip to content

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

Best in textbook rentals since 2012!

ISBN-10: 0471725048

ISBN-13: 9780471725046

Edition: 2006

Authors: Richard H. Carver, Kuo-Chung Tai

List price: $127.95
Shipping box This item qualifies for FREE shipping.
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!

'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.
Customers also bought

Book details

List price: $127.95
Copyright year: 2006
Publisher: John Wiley & Sons, Incorporated
Publication date: 10/19/2005
Binding: Paperback
Pages: 480
Size: 6.22" wide x 9.31" long x 0.93" tall
Weight: 1.518
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