 <p>William Pugh, one of the authors of "JSR-133: Java Memory Model and Thread Speciﬁcation" maintains a webpage about the memory model here:</p> <p><a href="http://www.cs.umd.edu/~pugh/java/memoryModel/" rel="nofollow">http://www.cs.umd.edu/~pugh/java/memoryModel/</a></p> <p>The complete JSR-133 can be found here:</p> <p><a href="http://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdf" rel="nofollow">http://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdf</a></p> <p>Also relevant is the Java Language Specification, Section 17.4 Memory Model:</p> <p><a href="http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4" rel="nofollow">http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4</a></p>