Lecture Notes

The slides can be downloaded from this link.

Supplementary self-study material

A Java program for creating multiple threads

A Java program for non-synchronized cooperating threads

A Java program for synchronized cooperating threads

A Java program to implement semaphores

A Java program to use Semaphore class