0
我注意到ObjectEncoderOutputStream
使用ObjectOutputStream
。傳統上ObjectOutputStream
可能會導致OOME,如果它沒有定期重置。 ObjectEncoderOutputStream
是否易受此影響?ObjectEncoderOutputStream內存不足異常可能嗎?
我注意到ObjectEncoderOutputStream
使用ObjectOutputStream
。傳統上ObjectOutputStream
可能會導致OOME,如果它沒有定期重置。 ObjectEncoderOutputStream
是否易受此影響?ObjectEncoderOutputStream內存不足異常可能嗎?
沒有,該ObjectEncoderOutputStream
不容易受到同樣的問題,因爲它的方式使用ObjectOutputStream
。
對於每個writeObject
呼叫的新ObjectOutputStream
(具體爲CompactObjectOutputStream
)被創建編寫單個對象,然後將其再次關閉。
因此,沒有ObjectOutputStream
永遠持有舊引用,因此不會導致OOM這種方式。