Java Memory Model Readings

Lea, 2016, “JEP 188: Java Memory Model Update” http://openjdk.java.net/jeps/188

Lea, 2018, “Using JDK 9 Memory Order Modes” http://gee.cs.oswego.edu/dl/html/j9mm.html

Lea, 2011, “The JSR-133 Cookbook for Compiler Writers” http://gee.cs.oswego.edu/dl/jmm/cookbook.html

Bender, 2019, “A Formalization of Java’s Concurrent Access Modes” https://doi.org/10.1145/3360568

Shipilev, 2018, “Java Memory Model Unlearning Experience” https://shipilev.net/#jmm-unlearning-experience https://shipilev.net/talks/geecon-May2018-jmm.pdf

Shipilev, 2016, “Close Encounters of The Java Memory Model Kind” https://shipilev.net/blog/2016/close-encounters-of-jmm-kind/

Shipilev, 2014, “All Fields Are Final” https://shipilev.net/blog/2014/all-fields-are-final/

Shipilev, 2014, “Java Memory Model …and the pragmatics of it” https://shipilev.net/talks/narnia-2555-jmm-pragmatics-en.pdf https://shipilev.net/blog/2014/jmm-pragmatics/

Reading list from those slides:

Aspinall & Sevcik, 2007, “Java Memory Model Examples: Good, Bad and Ugly” https://pdfs.semanticscholar.org/96d1/831972f10f5cda5f77944ff591073a203e9e.pdf

Goetz, 2004, “Fixing the Java Memory Model” (Parts 1 & 2) https://www.ibm.com/developerworks/library/j-jtp02244/j-jtp02244-pdf.pdf https://www.ibm.com/developerworks/library/j-jtp03304/j-jtp03304-pdf.pdf