`
ahua186186
  • 浏览: 554009 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

剖析使用 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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics