The Java memory model
The Java memory model
Jeremy Manson
2005 · DOI: 10.1145/1040305.1040336
ACM-SIGACT Symposium on Principles of Programming Languages · 816 Citations
TLDR
The new Java model provides a simple interface for correctly synchronized programs -- it guarantees sequential consistency to data-race-free programs and could prove to be a useful basis for other programming languages that currently lack well-defined models, such as C++ and C#.
