【发布时间】:2009-09-11 21:06:41
【问题描述】:
这个陈述是真的、假的还是表述不当:
“在 Java 中,内存泄漏必须始终以某种方式与长期存在的对象相关联。”
在此上下文中,我仅指常规对象,而不是一般的系统资源(文件描述符等)。
一个长寿命对象的例子可能是一个单例(无论如何通常都是这样实现的),只要应用程序正在运行,它就会一直存在。
【问题讨论】:
-
单例本身不会导致内存泄漏,因为它只有一个实例。正如 Pyrolistical 所说,内存泄漏是错误地变成长期存在的短期对象。
标签: java memory-leaks