ClassLoader
s存储在永久代内存中。而且,正如Java HotSpot™虚拟机中Java内存管理的白皮书中所指定的那样,永久生成的内存肯定会被垃圾收集。那么,自定义是否Classloader
还会导致内存泄漏?如果是,那它怎么会发生呢?
更新
在@Marko Topolnik和@Prunge的帮助下,我的疑惑明确了。关于类装入器和内存泄漏,提出了以下几点:
ClassLoader
不会存储在Perm生成中。ClassLoader
如果ClassLoder
超出范围,自定义可能会导致内存泄漏,但是无论是否将ClassLoader
对象设置为,应用程序仍会引用它已加载的类null
。ClassLoader
对象,则应确保从加载的类开发的对象的所有引用均应为null
。ClassLoader
都不符合资格,GC
则ClassLoader将不适用GCed
。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句