java“机器人”类内存泄漏

问题描述

我正在制作共享屏幕程序。(客户端)

遗憾的是,我发现发生了内存泄漏。

为了检查内存泄漏,我将其简化为:

import java.awt.*;
import java.awt.image.BufferedImage;

public class Sharescreen {
    public Sharescreen() {
        try {
            Robot robot = new Robot();
            Rectangle winSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());

            while (true) {
                BufferedImage image = robot.createScreenCapture(winSize);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] argv) {
        new Sharescreen();
    }
}

运行:

java -Xms50m -Xmx100m -jar "共享 screen.jar"

但是!!运行程序10分钟后,

内存使用:

enter image description here

‘机器人’课一定有问题!!!

我该如何解决???

java(jdk) 版本:openjdk 11.0

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)