我阅读了JVM内存模型,并对以下内容感到困惑:
我非常感谢在这个问题上提供任何帮助。
谢谢。
发布于 2012-09-05 15:10:02
1) .class文件将在加载时存储在permgen内存区。
2)在程序运行时,当您显式创建时,将创建堆上的对象,而不是加载对象。JVM“懒散地”编译方法,也就是说,它发出小存根来代替方法的编译机器代码,从而触发每个方法的编译。这意味着没有使用的方法永远不会被编译。
3) perm存储字节码(.class文件将被加载),不确定机器级代码。
发布于 2012-09-05 15:13:18
JVM是否将.class实例存储在其memory.If中?是的,然后在哪个区域存储
PermGen
是否就像在加载类时一样
不需要读取.class就可以加载类
,JVM生成机器级代码,然后开始执行机器代码指令。
一段时间后,字节码将被解释或可能编译为本机代码。
perm、gen等区域存储字节码还是机器级代码?
两者都有。它们是不可分割的。
https://stackoverflow.com/questions/12284482
复制相似问题