Monitors

Aims

What is a monitor?

Monitor behavior

Signal and exit semantics

One-slot buffer

Code for buffer, producer, and consumer

N-slot buffer

Code for buffer, producer, and consumer

Semaphores Vs. Monitors

Signaling Disciplines

Signal and continue

Interrupting threads

Fairness of monitors

Monitors (< Java 5)

Barrier synchronization

Summary