查看: 60|回复: 1

为什么会发生内存泄漏

[复制链接]

该用户从未签到

发表于 2019-7-21 21:47:41 | 显示全部楼层 |阅读模式
 让我们看一下下面的示例,看看为什么会发生内存泄漏。
  在下面的例子中,对象A是指对象B。A的生存期(t1 - t4)比B的生存期(t2 - t3)长得多。
  当B不再在应用程序中使用时,A仍然持有对它的引用。
  这样,垃圾收集器就不能从内存中删除B。
  这可能会导致内存不足的问题,因为如果A对更多的对象执行相同的操作,那么将会有很多未收集的对象,并消耗内存空间。
  也有可能B持有其他对象的一堆引用。
  B引用的那些对象也不会被收集。
  所有这些未使用的对象都将消耗宝贵的内存空间。

您需要登录后才可以回帖 登录 | 注册青鸟豆号

本版积分规则

Copyright 1999-2019 Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd

北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

京ICP备11045574号-3 京公网安备11010802013845号

快速回复 返回顶部 返回列表