0

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

4

1 回答 1

1

ObjectEncoderOutputStream由于它使用ObjectOutputStream.

对于每个writeObject调用,都会创建一个 ObjectOutputStream的(特别是 a CompactObjectOutputStream)来写入该单个对象,然后再次将其关闭。

因此,ObjectOutputStream永远不会保留旧的引用,因此不会以这种方式导致 OOM。

于 2012-09-24T10:58:04.040 回答