我正在尝试为我的研究项目更改 OpenJDK 源代码。我想知道在 Java 程序中调用 new 运算符时的代码流。
class MyFirstProgram {
public static void main(String args[]) throws Exception{
System.out.println("Hello World!");
int i[] = new int[50];
}
}
在 OpenJDK 源代码中,我在 new 运算符实现中放置了几个打印件。(路径:OpenJDKDev/src/hotspot/share/memory/allocation.cpp)
我不确定我是否正在检查正确的文件以进行内存分配。似乎即使我调用 java -version ,它也会打印出我多次输入的消息。
当我在用户 Java 程序中调用 new 时,我无法找到内存分配调用的准确方式(以及准确的位置)。
编辑:-> 使用 JDK11。