[英]ObjectEncoderOutputStream Out Of Memory Exception possible?
I noticed that ObjectEncoderOutputStream
uses ObjectOutputStream
. 我注意到
ObjectEncoderOutputStream
使用ObjectOutputStream
。 Traditionally ObjectOutputStream
can cause an OOME if it's not reset on a regular basis. 传统上,如果不定期重置
ObjectOutputStream
则会导致OOME。 Is ObjectEncoderOutputStream
susceptible to this? ObjectEncoderOutputStream
容易受到此影响吗?
No , the ObjectEncoderOutputStream
is not susceptible to the same problem, because of the way it uses the ObjectOutputStream
. 不 ,由于
ObjectEncoderOutputStream
使用ObjectOutputStream
的方式,因此不易受到相同问题的影响。
For each writeObject
call a new ObjectOutputStream
(specifically a CompactObjectOutputStream
) is created to write that single object and then it is closed again. 对于每个
writeObject
调用,都会创建一个新的 ObjectOutputStream
(特别是CompactObjectOutputStream
)来写入该单个对象,然后将其再次关闭。
Thus, no ObjectOutputStream
ever holds on to old references and thus doesn't cause a OOM this way. 因此,任何
ObjectOutputStream
都不会保留旧的引用,因此不会以这种方式引起OOM。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.