您的位置:首页 > 移动开发 > Objective-C

ObjectOutputStream内存泄露问题

2013-03-09 12:59 274 查看
ObjectOutputStream为了写入对象时不重复写入对象的类型信息,会一直持有已写入对象的引用,从而导致 JVM 在进行垃圾回收的时候不能回收之前发送的对象的实例,经过漫长时间的运行,最终导致内存溢出。

详见原帖:http://bj-dzj.iteye.com/blog/1398451

在实际使用中发现,写入数组对象时ObjectOutputStream会保持所有数组元素对象的应用(而不仅仅是一个数组对象的引用),造成内存溢出(光是一个数组对象的引用不会造成内存溢出)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息