PPT Slide
JavaSOS uses implements Runnable for the Java threads. Check these files:
AppGUICounter.java, AppTests.java - the three user-level applications are all Java threads.
HWSimulation.java:class HWSimulatedDisk
HWSimulation.java:class HWTimer
SOSStart.java:class SOSStart
JavaSOS uses the suspend() and resume() methods of the Thread class to block one process and start another one running.