Java Memory Model
http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html
http://www.ibm.com/developerworks/library/j-jtp02244/index.html
http://www.infoq.com/articles/The-OpenJDK9-Revised-Java-Memory-Model
http://www.cs.umd.edu/~pugh/java/memoryModel/index.html
http://www.journaldev.com/2856/java-jvm-memory-model-and-garbage-collection-monitoring-tuning
http://gee.cs.oswego.edu/dl/cpj/jmm.html
http://shipilev.net/blog/2014/jmm-pragmatics/#_what_do_we_want_2
http://www.rdrop.com/users/paulmck/scalability/paper/whymb.2009.04.05a.pdf
http://rsim.cs.illinois.edu/Pubs/popl05.pdf