【问题标题】:Implementation of Java's memory model?Java的内存模型的实现?
【发布时间】:2011-06-10 00:08:13
【问题描述】:

有一个specification of Java memory model

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

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

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

【问题讨论】:

  • 我建议查看JamVM。它比 OpenJDK 小得多。

标签: java memory-management shared-memory parallel-processing


【解决方案1】:

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

如果您还没有这样做,我还建议您查看 Bill Pugh's page on the Java Memory Model 和 Doug Lea 的 recommendations for compiler writers on implementing the Java memory model

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 2017-07-18
    • 2020-07-03
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    相关资源
    最近更新 更多