【发布时间】:2010-11-19 20:58:28
【问题描述】:
Java 标准 API 的哪些类在以(不是很明显)不正确的方式使用时会导致内存泄漏?以及如何避免/修复这些内存泄漏?
示例: ObjectInputStream 和 ObjectOutputStream 保留对他们看到的所有对象的引用,以便将同一对象的后续出现作为引用而不是副本发送(从而处理循环引用) .当您无限期地保持此类流打开时(例如,当使用它通过网络进行通信时),这会导致内存泄漏。
修复:定期或在每个顶级对象之后调用 reset()。
【问题讨论】:
-
@Michael - 也许将您的示例单独移至答案?
标签: java api memory-leaks