ClassLoader内存是否像他们看起来那样糟糕?

时间:2013-09-02 04:38:35

标签: java memory-management memory-leaks classloader

我已经使用java很长一段时间了,我开始考虑内存泄漏。我打算使用classloader,因为我想让我的程序更具动态性。经过一堆谷歌搜索后,我阅读了更多关于即使你取消引用它们的丑陋物体。

我担心我的程序有内存泄漏。我知道所有的程序都会有一些内存泄漏,但java是否真的处于泄露内存丑陋的一面?我在那个部门的问题:

java值得处理内存泄漏 java中的内存泄漏是否真的像google让它们声音一样大?

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

是否有替代类加载器而没有保留对象的问题(或问题不好)?

1 个答案:

答案 0 :(得分:2)

如果您以某种方式进行大量动态类加载,则类加载器内存泄漏只会影响您。例如:

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

大多数应用程序不执行这些操作,因此不必担心类加载器内存泄漏。