Just for fun http://www.cs.umd.edu/~pugh/java/memoryModel/CommunityReview.pdf