java - Sun permgen 和 JRockit 垃圾收集

标签 java jvm sun jrockit

在Sun JVM中,由类加载器加载的类被放入permgen空间中并且永远不会被gc'd。 (除非类加载器超出范围)据我所知,JRockit 将相同的数据放在堆上。该数据是否会受到垃圾收集?

谢谢。

最佳答案

这个问题与类的分配位置无关。问题是类加载器总是保留对其类的引用,这意味着类不能被垃圾回收,除非并且直到它们的类加载器被垃圾回收为止。

这个问题在 HotSpot 上更加明显,因为 PermGen 内存稀缺且昂贵。

关于java - Sun permgen 和 JRockit 垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2586096/

相关文章:

java - 简化的 Java 单行验证、赋值和返回

java - 无法解析的日期 : "2013-05-16 09:35:31.0"

java - Jvm 需要很长时间才能解析 localhost 的 ip-address

java - 在同一个包中子类化 sun.* 类会给出 IllegalAccessError

mysql - 计划 Oracle 接管 Sun - 告别 mysql?

Java:从扩展它的通用列表调用接口(interface)的函数

java - 使用 jasmin 字节码汇编器创建的代码中出现 NullPointerException

java - 在运行的 JVM 中,如何以编程方式确定启动时使用的 jvm 选项?

java - Sun JDK和open JDK的区别

Java 程序退出,代码为 "130"