【问题标题】:Are ClassLoader Memory Leaks As Bad As They Seem? [closed]ClassLoader 内存泄漏是否像看起来的那样严重? [关闭]
【发布时间】:2013-09-02 04:38:35
【问题描述】:

我已经使用 java 很长时间了,我开始考虑内存泄漏。我打算使用类加载器,因为我想让我的程序更加动态。经过一番谷歌搜索后,我阅读了更多关于即使您取消引用它们也会保持加载的丑陋对象。

我担心我的程序有内存泄漏。我知道所有程序都会有一定数量的内存泄漏,但是 java 真的因为泄漏内存而丑陋吗?我在那个部门的问题:

java 是否值得处理内存泄漏? Java 中的内存泄漏真的像谷歌所说的那么大吗?

如何编写代码以减少内存泄漏,例如如何使用类加载器引用对象以及如何取消引用它们?

有没有类加载器的替代方案,没有保留对象的问题(或坏的问题)?

【问题讨论】:

  • 这取决于你打算用类加载器做什么。能具体一点吗?
  • 我打算用它为我的视频游戏制作一个模块化平台(IE,要添加对象 A,您只需在包 B 中添加一个类)

标签: java memory-management memory-leaks classloader


【解决方案1】:

类加载器内存泄漏只会在您以一种或另一种方式执行大量动态类加载时影响您。例如:

  • 通过反复调用Class.forName()
  • 通过重复创建动态代理类
  • 通过反复热重新部署 web 应用程序(例如使用 Tomcat)

大多数应用程序不做这些事情,因此不必担心类加载器内存泄漏。

【讨论】:

    猜你喜欢
    • 2010-09-24
    • 2014-08-05
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 2012-02-09
    • 2018-02-23
    相关资源
    最近更新 更多