title: Does the latest JMM specify the synchronized block to be atomic to other threads even asynchronized ones?
body: <p>As I went through an article about DOUBLE-CHECKED LOCKING on  <a href="http://www.javaworld.com/article/2074979/java-concurrency/double-checked-locking--clever--but-broken.html" rel="nofollow">http://www.javaworld.com/article/2074979/java-concurrency/double-checked-locking--clever--but-broken.html</a> , I encounter a comment which says " It should be noted that DCL might, in fact, work on some versions of some JVMs -- as few JVMs actually implement the JMM properly. "
    So I infer from it that JMM specify the synchronized block to be atomic even to blocks not synchronized in other threads. 
    Am I right? (I tried to read the JMM on oracle's website, but it was too abstract, and I gave up.)</p>