Java Memory Model
Motivation for the Memory Model
Happens-before relationships
Happens-before reasoning applied to some examples
How to avoid needing to understand the Memory Model