【发布时间】:2019-03-02 13:28:47
【问题描述】:
我想了解 JVM 的工作原理,我一直在阅读博客文章和文档。然而,事情很混乱,而且经常过时。我理解随着方法被越来越多地调用(10k 或 15k 调用阈值取决于编译器),JVM JIT 将它们编译为本机代码并维护代码缓存。我有兴趣浏览做出这些决定的实际源代码。
This 帖子很好地解释了事情。但是,我使用的是 OpenJDK11,源代码的结构似乎发生了变化。分层编译使事情变得更加复杂。 OpenJDK 的源代码有详细的文档吗?还是我必须一个一个地浏览源文件?
【问题讨论】:
-
有意见?垃圾邮件?我没有意识到 JDK 源代码已经成为这样一个争用问题,以至于我们不能再谈论堆栈溢出...
-
标准消息中的推理并不直接适用于这种情况。但是,要求文档链接的问题显然是题外话。如果公共互联网上确实存在此类资源,那么 OP 应该能够使用 Google 找到它们。在这种情况下,源代码是唯一的公共文档。学习使用
find ... | xargs grep ... | less:-) -
我不敢苟同:如果不能客观地评估它们的质量,它们就是题外话。我们收到了许多关于权威参考的问题(“语言规范在哪里说……”),我真的认为没有理由结束这些问题。特别是,我不相信我们应该关闭所有由“公共互联网资源”回答的问题,本网站上 99% 的问题都是这种情况……但我们不要再浪费时间讨论审核政策了并专注于更有趣的事情:-)
-
@StephenC 感谢您告诉我源代码是唯一的文档。这就是我想知道的。就像我明确提出的问题一样。
标签: java jvm-hotspot