これは私の前のスレッドとは異なるため、新しい質問を作成しました。私は今、問題がより正確であることを知っています。
新しい bytearrayoutputstream を作成します
ByteArrayOutputStream byteArray = new ByteArrayOutputStream();
特にない。次に、画像を書き込むと、このように
ImageIO.write(image, "gif", byteArray);
メモリは、日食ではなく「現実」で最初に100 mbのように増加します。その後、そのストリームまたは別のストリームに新しいイメージを書き込むたびに、ゆっくりと増加します!!
しばらくすると動作しなくなり、クラッシュします。
フラッシュ、リセット、すべてを閉じようとしましたが、それでもメモリリークが発生します。byteArray の使用を停止するか、それを null にするときに、メモリから離れたいと思います。
System.gc();
この場合は役に立ちません。
私とあなたが知る必要がある他の何かを助けてください。私は答えます。戻って返信してください:)