您的位置:首页 > 编程语言 > Java开发

Java学习笔记(三十):javacv关于内存泄漏的问题

2017-10-18 11:31 399 查看

问题描述:

最近用到了javacv处理图像,同事写的程序,我单独放在本地,通过run java application来跑是没问题的。

然后在本地部署到tomcat,通过接口访问,发现每访问一次,内存就蹭蹭的往上涨,任务管理器中java VM 内存一直在增加;

部署到linux远程服务器,运行几次,直接系统崩溃,tomcat关闭

原因分析:

因为涉及到多张图片的处理,而且处理完后没有进行释放,导致内存泄漏;

垃圾回收也没有将这些内存进行回收,因为程序还没有停止,如果是在java application中测试,运行完后会退出进程,从而进行回收;

解决办法:

在图片处理完之后,调用System.gc()进行垃圾回收即可;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: