The Java Memory Model
#Java 内存模型详解
"详解"有点夸张了,线程这块的原理与《操作系统原理》里面的线程就是道理一样。
有几点小收获:
1)jvm系统中存在一个主内存(Main Memory或Java Heap Memory),Java中所有变量都储存在主存中,对于所有线程都是共享的。【Heap 堆】
2)线程之间无法相互直接访问,变量传递均需要通过主存完成。
3)可见性和有序性
相比以上这篇文章,真正的详解:Java 内存模型
国外英文资料:The Java Memory Model
blog:The "Double-Checked Locking is Broken" Declaration
对应的中文blog:Java 内存模型
Singletons and lazy loading