0

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

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

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

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

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

4

1 回答 1

2

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

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

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

于 2013-09-02T05:11:50.597 回答