room-supplier-consumer Generic supply -> consume program demonstrating Java's multi threaded applications Initially the room was controlled via a semaphore -- it is now controlled with an exchanger between the threads.