http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#dcl
http://www.theserverside.com/news/thread.tss?thread_id=39606
http://www.cs.umd.edu/class/spring2006/cmsc433/lectures/threads2.pdf