循环引用带来内存泄露
2017-03-18 22:44:48 0 举报
循环引用是指两个或多个对象之间相互引用,形成一个闭环。当一个对象被引用时,它不会被垃圾回收器回收,因为它仍然被另一个对象所引用。如果这种情况持续存在,那么这些对象将永远不会被释放,从而导致内存泄露。 例如,假设有两个类A和B,它们互相引用。当我们创建一个A对象并将其赋值给B的一个属性时,B就引用了A。同样,当我们创建一个B对象并将其赋值给A的一个属性时,A也引用了B。这样,A和B就形成了一个循环引用。由于它们互相引用,所以它们都不会被垃圾回收器回收,从而导致内存泄露。