0

ObjectEncoderOutputStreamを使用していることに気づきましたObjectOutputStream。従来ObjectOutputStream、定期的にリセットしないとOOMEが発生する可能性があります。ObjectEncoderOutputStreamこれに影響を受けやすいですか?

4

1 に答える 1

1

いいえ、は、のObjectEncoderOutputStream使用方法が原因で、同じ問題の影響を受けませんObjectOutputStream

writeObject呼び出しごとに、その単一のオブジェクトを書き込むための新しい ObjectOutputStream(具体的にはCompactObjectOutputStream)が作成され、その後再び閉じられます。

したがって、ObjectOutputStream古い参照を保持することはなく、このようにOOMを引き起こすことはありません。

于 2012-09-24T10:58:04.040 に答える