Monitors, synchronization
sometimes threads need to interact, access common resources or objects
often need to ensure mutual exclusion, or use it to ensure some other property
synchronization primitive provided: monitor
� only one thread can be in synchronized code
JavaSoft: http://www.javasoft.com/docs/books/tutorial/essential/threads/index.html