简体   繁体   English

ObjectEncoderOutputStream内存不足异常可能吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM