在Sun JVM中,由类加载器加载的类放在permgen空间中,而不是gc'd。 (除非类加载器超出范围)我的理解是JRockit将相同的数据放在堆上。这些数据是否会被垃圾收集?
感谢。
答案 0 :(得分:2)
问题与无关,其中分配了类。问题是类加载器总是保持对它们的类的引用,这意味着类不能被垃圾收集,除非并且直到它们的类加载器被垃圾收集。
这个问题在HotSpot上更为明显,因为PermGen内存稀缺且价格昂贵。
答案 1 :(得分:0)
另一个突出的问题是PermGen经常在Sun中耗尽,其他JVM可能会在另一个不那么有限的空间中分配。