这篇文章可能有点长,但是他想的非常详细从多核CPU+多线程引发的缓存一致性问题等来引出JMM的必要性,个人认为是一篇高质量的博客
终于有人把Java内存模型(JMM)说清楚了https://www.jianshu.com/p/8420ade6ff76