Each exercise consists of:
Every exercise illustrates some concurrency problem. You must figure out what is "broken", fix it, and generate a new JAR file that demonstrates a correctly functioning solution.
Most of the exercises additionally make use of the files in the directories Images, Sound and support. You do not have to touch these files, but you will need to include the files in support to compile a complete JAR file!
NB: In order to compile and run the applets you need to include your actual working directory in the "CLASSPATH" environment variable.
These exercises have been adapted from the demonstration programs accompanying Concurrency: State Models & Java Programs, by Jeff Magee & Jeff Kramer (Wiley, 1999).