For a tutorial on the use of the Three Phase Update (TPU) pattern, please see Croft, "Concurrent Java Simulations Using Three Phase Update", 2009-07-04, http://www.CroftSoft.com/library/tutorials/tpu/.