“Inside Java Virtual Machine” Chapter 20: Thread Synchronization http://www.artima.com/insidejvm/ed2/threadsynch.html