Introduction and Motivation
- Concurrent Programs
- Example: a Concurrent Web Server
- Parallel Execution
- Processes and Threads
Synchronizing Access to Memory
- Example of Memory Corruption
- Critical Section
- Hardware Support - the
test-and-set Instruction
Means of Synchronization
- Mutexes
- Bounded Buffer Example
- Semaphores
- Monitor Objects
- Java Monitors
- Condition Variables
- Bounded Buffer with Monitor
Object and Condition
Using Threads
- Java
- Complete Bounded-Buffer example
- C-Language Threads - the
pthreads
The new Concurrent Java API
Interprocess Communication in
UNIX
|