1 INTRODUCTIONProgrammers at large often feel difficult to learn Java Memory Model (JMM for short) from either Java Language Specification Third Edition (JLSv3 for short)[11] or Java Virtual Machine Specification Second Edition (JVMSv2 for short)[12] due to several reasons. One is he/she lacks basic understanding of out-of-order execution in modern CPUs and compilers. Next is there are so many aca
![Java Memory Model From a Programmer's Point-of-View - DZone](https://cdn-ak-scissors.b.st-hatena.com/image/square/859e02a677c99011ba61d68cf7551a39a7dd3072/height=288;version=1;width=512/https%3A%2F%2Fdz2cdn1.dzone.com%2Fstorage%2Farticle-thumb%2F188176-thumb.jpg)