在Sun JVM中,由类加载器加载的类被放入permgen空间中,而不会进行gc操作。 (除非类加载器超出范围)据我了解,JRockit会将相同的数据放到堆中。那么这些数据是否要进行垃圾收集?
谢谢。
最佳答案
问题与类的分配位置无关。问题在于,类加载器始终保留对其类的引用,这意味着除非并且直到其类加载器被垃圾收集,否则无法对类进行垃圾收集。
这个问题在HotSpot上更加明显,因为PermGen内存稀少且昂贵。
关于java - Sun Permgen和JRockit垃圾收集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2586096/