处理的办法就是清理代码,找到忘记把引用置Null的地方,把引用置Null。
很多书籍上都是这么说,其实这没有任何用处。
处理好Java内存泄漏,还是归结到要深刻掌握对象的生命周期,从对象设计思想上入手,参考这个帖子:
java的new真的给我们带来了麻烦吗?
http://www.jdon.com/jivejdon/thread/33823.html
一般存在的有使用本地代码(C)的内存泄露, 比如你看到的大量的.close方法就是为了回收这些产生的
还有就是看jvm的GC工作方式,使用引用记数的可能会出现循环记数,这也导致内存结构不能有效回收。 如果是这样的话就要手动打破回环了~~
一般存在的有使用本地代码(C)的内存泄露, 比如你看到的大量的.close方法就是为了回收这些产生的
还有就是看jvm的GC工作方式,使用引用记数的可能会出现循环记数,这也导致内存结构不能有效回收。 如果是这样的话就要手动打破回环了~~