DMV demonstrates how turn taking can be forced through method synchronization
Bang.java shows how sleep is a static method that acts on whatever thread is currently excecuting.
Jump.java demonstrates how threads can be started within static initialization and instance initialization blocks