BufferedImage 持久占用内存问题如何解决?

public static BufferedImage getBufferedImage(File f){
        try {
        	ImageIO.setUseCache(false);
        	BufferedImage image = ImageIO.read(f);
		return image ;
	} catch (IOException e) {
		e.printStackTrace();
		return null ;
	}
    }

就是这段代码,每次读取一个图片文件,内存就会被占用,代码执行完了,依然占用,持久性占用,最终导致内存溢出,翻阅各种资料,都没有解决,这个问题其实跟jfinal无关,但是还是希望大牛可以指点一下。

评论区

糊搞

2020-10-12 09:09

还说你翻阅了各种资料:
finally{
if (image != null) {
image.getGraphics().dispose();
}
}

nbjgl

2020-10-12 13:06

@糊搞 ImageIO.setUseCache(false) 无效;image.getGraphics().dispose()无效。System.os()无效。哎

Starke

2020-10-15 19:57

打开的图层太多了吧