ObjectOutputStream内存泄露问题

来源:互联网 发布:node 捕捉子进程错误 编辑:程序博客网 时间:2024/06/08 09:30

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

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

在实际使用中发现,写入数组对象时ObjectOutputStream会保持所有数组元素对象的应用(而不仅仅是一个数组对象的引用),造成内存溢出(光是一个数组对象的引用不会造成内存溢出)。

原创粉丝点击