ObjectEncoderOutputStream Out of Memory Exception可能吗?

时间:2012-09-22 22:01:01

标签: java netty

我注意到ObjectEncoderOutputStream使用ObjectOutputStream。传统上ObjectOutputStream如果没有定期重置,可能会导致OOME。 ObjectEncoderOutputStream是否容易受此影响?

1 个答案:

答案 0 :(得分:1)

ObjectEncoderOutputStream不会受到同样问题的影响,因为它使用ObjectOutputStream的方式。

对于每次writeObject调用,都会创建 new ObjectOutputStream(特别是CompactObjectOutputStream)来编写该单个对象,然后再次关闭。

因此,没有ObjectOutputStream持有旧引用,因此不会以这种方式引起OOM。