4.0.0 com.ankurm java-core-examples 1.0 jmm jmm The Java Memory Model: volatile, happens-before, safe publication, and the double-checked-locking bug, reproduced with jcstress. 0.16 org.openjdk.jcstress jcstress-core ${jcstress.version} org.junit.jupiter junit-jupiter 5.11.0 test jcstress org.apache.maven.plugins maven-compiler-plugin 3.13.0 25 org.openjdk.jcstress jcstress-core ${jcstress.version} org.apache.maven.plugins maven-surefire-plugin 3.2.5 org.apache.maven.plugins maven-shade-plugin 3.5.1 package shade org.openjdk.jcstress.Main