我提出了一个新问题,因为这与我上一个帖子不同。我现在知道更确切的问题是什么。
我创建了一个新的 bytearrayoutputstream
ByteArrayOutputStream byteArray = new ByteArrayOutputStream();
没什么特别的。然后,当我向它写入图像时,这样
ImageIO.write(image, "gif", byteArray);
内存首先增加了 100 mb,不是在日食中,而是在“现实”中。然后,每次我将新图像写入该流或另一个时,它都会慢慢增加!
一段时间后它停止工作并且有点崩溃。
我已经尝试关闭它以及所有这些,刷新,重置,一切,但它仍然泄漏内存。当我停止使用 byteArray 或将其设为空时,我希望它远离内存。
System.gc();
在这种情况下无济于事。
请帮助我以及您需要知道的任何其他内容,我会回答并请回复并回复:)