我正在制作共享屏幕程序。(客户端)
可悲的是,我发现发生了内存泄漏。
为了检查内存泄漏,我将其简化为:
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分钟后,
“机器人”课一定有问题!!!
我该如何解决?
java(jdk) 版本:openjdk 11.0