什么时候以及如何将Java类加载器标记为垃圾回收?

什么时候以及如何将Java类加载器标记为垃圾回收?,第1张

什么时候以及如何将Java类加载器标记为垃圾回收?

我一直听说

Classloader
卸货是有问题的。从理论上讲,它们是在不引用对象实例且不需要类卸载时进行垃圾收集的,但实际上似乎存在更多问题。细微的引用可能会泄漏阻止对其
Classloader
进行回收。在应用程序服务器中,经过无数次重新部署周期后,有时我得到了
OutOfMemoryError:PermGen space

这么说,我想在某处有一个讨厌的引用阻止了它的收集-内存分析器可能未正确遵循链接。似乎所有这些事情都可能发生,如这些文章中所述:

  • 类加载器泄漏:可怕的PermGen空间异常
  • 如何修复可怕的PermGen空间异常

另外,我也不知道您在做什么,但是如果您可以等待JDK
7,则可以查看一下

AnonymousClassLoader
。将介绍它们以更好地支持动态语言,如本博文所述:

  • InvokeDynamic的初衷

希望对您有帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5488728.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存