在Sun JVM中,由类加载器加载的类被放入permgen空间中并且永远不会被gc'd。 (除非类加载器超出范围)据我所知,JRockit 将相同的数据放在堆上。该数据是否会受到垃圾收集?
谢谢。
最佳答案
这个问题与类的分配位置无关。问题是类加载器总是保留对其类的引用,这意味着类不能被垃圾回收,除非并且直到它们的类加载器被垃圾回收为止。
这个问题在 HotSpot 上更加明显,因为 PermGen 内存稀缺且昂贵。
关于java - Sun permgen 和 JRockit 垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2586096/