在Sun JVM中,由类加载器加载的类被放入permgen空间中,而不会进行gc操作。 (除非类加载器超出范围)据我了解,JRockit会将相同的数据放到堆中。那么这些数据是否要进行垃圾收集?

谢谢。

最佳答案

问题与类的分配位置无关。问题在于,类加载器始终保留对其类的引用,这意味着除非并且直到其类加载器被垃圾收集,否则无法对类进行垃圾收集。

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

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

10-09 02:59