【发布时间】:2013-11-03 13:32:40
【问题描述】:
我正在尝试生成类并在运行时加载它们。
我正在使用ClassLoader 对象来加载类。因为我不想用完PermGen 内存,所以我不时取消引用类加载器并创建一个新的类加载器来加载要使用的新类。这似乎工作正常,我没有得到 PermGen 内存不足。
问题是当我这样做时,一段时间后我收到以下错误:
java.lang.OutOfMemoryError: GC overhead limit exceeded
所以我的问题是,我应该什么时候取消引用类加载器以避免这两个错误?:
我应该在我的代码中监控 PermGen 的使用情况,以便我取消引用类加载器并调用 @987654326 @当PermGen的使用量接近极限时?
还是我应该采用不同的方法?
谢谢
【问题讨论】:
标签: java garbage-collection classloader java-6 permgen