首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

剖解使用 ObjectOutputStream 可能引起的内存泄漏

2014-04-23 
剖析使用 ObjectOutputStream 可能引起的内存泄漏outputStream把数据用Socket发送到另一端,而发送的数据对

剖析使用 ObjectOutputStream 可能引起的内存泄漏
outputStream把数据用Socket发送到另一端,而发送的数据对象默认并没有在完成后清除掉,在ObjectOutputStream内部还持有数据对象的句柄,使GC无法回收占用的内存,从而内存一步步的被耗尽。

后来,我用“ObjectOutputStream 内存泄漏”的关键字Google了一下,找到了内存泄漏的原因[见:http://blog.sina.com.cn/s/blog_7099ca0b0100n9n6.html]。关键在于没有调用reset方法.

在Java其他IO类设计中,OutputSteam是不需要什么reset方法的.这也是Java中ObjectOutputStream和其他IO类使用上不同的地方。




http://my.oschina.net/zhzhenqin/blog/123724

引用自:http://blog.sina.com.cn/s/blog_7099ca0b0100n9n6.html

热点排行