java - 类加载器和类对象是否在年轻代中启动?

标签 java memory-management jvm

这是documentation我用作引用。我知道类信息存储在永久代空间中。永久代空间中填充了在伊甸园和终身世代中幸存下来的对象。类对象从 eden 生成开始的结论是否正确?

请假设HotSpot JVM进行讨论。不确定答案是否取决于版本。如果确实如此,我也很想知道。

最佳答案

术语永久代具有误导性。没有任何对象会被提升出或提升到永久代中。永久代的处理方式与年轻代和终身代不同,其中对象可以从前者提升到后者。因此,从 eden 开始的对象永远不会分配到永久代中。

因此,答案是否定的。但请注意,从 Java 8 开始,永久代已得到解决,其数据现在存储在所谓的元空间中。

关于java - 类加载器和类对象是否在年轻代中启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323978/

相关文章:

linux - 在用户空间中使用物理上连续的页面

java - 布局在 Windows 7 中被破坏,但在 Windows XP 中看起来不错

java - 如何使用 Apache Tika 解析八位字节流文件?

java - 在 Java 泛型声明中使用 'or'

ios - 内存压力和内存泄漏一样吗?

c - 新手 C 程序员如何检测内存泄漏

java - 有没有办法使用 MBean 记录 jvm GC Activity ?

java - JVM 9调用 "undefined reference"自定义成员函数报错 "class os"

java - 使用 Eclipse 保存 Android 应用程序的数据

java - Java的Random函数的反函数