标签:使用 java ar strong 问题 on c 管理 应用
在Java开发中我们常常会遇到内存泄漏的情况发生。那么为什么会发生内存泄漏,以及怎样去防止!
内存泄漏的定义:对象已经没有被应用程序使用,但是垃圾回收器没办法移除它们,因为还在被引用着。
为什么会发生内存泄漏。下面这个例子中,A对象引用B对象,A对象的生命周期(t1-t4)比B对象的生命周期(t2-t3)长的多。当B对象没有被应用程序使用之后,A对象仍然在引用着B对象。这样,垃圾回收器就没办法将B对象从内存中移除,从而导致内存问题,因为如果A引用更多这样的对象,那将有更多的未被引用对象存在,并消耗内存空间。
B对象也可能会持有许多其他的对象,那这些对象同样也不会被垃圾回收器回收。所有这些没在使用的对象将持续的消耗之前分配的内存空间。
下面是几条容易上手的建议,来帮助你防止内存泄漏的发生。
标签:使用 java ar strong 问题 on c 管理 应用
原文地址:http://www.cnblogs.com/jiayongchao/p/3965816.html