Sun permgen& JRockit垃圾收集

时间:2010-04-06 15:29:04

标签: java jvm sun jrockit

在Sun JVM中,由类加载器加载的类放在permgen空间中,而不是gc'd。 (除非类加载器超出范围)我的理解是JRockit将相同的数据放在堆上。这些数据是否会被垃圾收集?

感谢。

2 个答案:

答案 0 :(得分:2)

问题与无关,其中分配了类。问题是类加载器总是保持对它们的类​​的引用,这意味着类不能被垃圾收集,除非并且直到它们的类加载器被垃圾收集。

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

答案 1 :(得分:0)

另一个突出的问题是PermGen经常在Sun中耗尽,其他JVM可能会在另一个不那么有限的空间中分配。