
我一直听说
Classloader卸货是有问题的。从理论上讲,它们是在不引用对象实例且不需要类卸载时进行垃圾收集的,但实际上似乎存在更多问题。细微的引用可能会泄漏并阻止对其
Classloader进行回收。在应用程序服务器中,经过无数次重新部署周期后,有时我得到了
OutOfMemoryError:PermGen space。
这么说,我想在某处有一个讨厌的引用阻止了它的收集-内存分析器可能未正确遵循链接。似乎所有这些事情都可能发生,如这些文章中所述:
- 类加载器泄漏:可怕的PermGen空间异常
- 如何修复可怕的PermGen空间异常
另外,我也不知道您在做什么,但是如果您可以等待JDK
7,则可以查看一下
AnonymousClassLoader。将介绍它们以更好地支持动态语言,如本博文所述:
- InvokeDynamic的初衷
希望对您有帮助。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)