Java的内存模型的实现?

Kor*_* Ou 5 java parallel-processing memory-management shared-memory

有一个Java内存模型规范.

我想深入研究源代码,以实际研究这些机制是如何实现的.(例如,同步,易变,......等)

但代码库是如此巨大,我不知道从哪里开始.
(http://www.java2s.com/Open-Source/Java-Document/CatalogJava-Document.htm)

谁能给我一些线索?非常感谢!

Nei*_*fey 8

您可以从查看当前版本的JDK中的synchronizer.cpp类开始.为自己准备一大杯咖啡 - 你已经选择了JVM最复杂的领域之一来开始深入研究源代码.

如果您还没有这样做,我还建议您查看Bill Pugh关于Java Memory Model的页面和Doug Lea 关于实现Java内存模型的编译器编写者建议.

您也可以通过打开选项运行调试JVM来收集一些东西,然后输出JIT编译的程序集,然后您可以检查它.(这不会告诉你一切,但它可能会给你一些指示:我认为它打印的一些东西,如果没有别的东西给你在JDK源代码中搜索的东西......)