gpt4 book ai didi

Java堆空间(java.lang.OutOfMemoryError)

转载 作者:行者123 更新时间:2023-11-30 06:36:14 25 4
gpt4 key购买 nike

在我的项目中,我有一个模块可以一次性上传多张图片并为​​其创建缩略图。我使用 JavaFX 进行上传,使用 Java 创建缩略图。

我在 for 循环中编写了上传代码和缩略图创建函数的调用。如果上传图片的数量超过五张,我会得到这个错误:

Java heap space (java.lang.OutOfMemoryError)

I think, the code for uploading is fine, and the problem with thumbnail creation code. How can I solve this problem? How should I change the structure of my code ?

This is my JavaFX code:

fgUrl = fc.getSelectedFiles();
for(fg in fgUrl) {
try {
System.gc();
fileURL = "file:///{fg.toString()}";
fileURL = fileURL.replace("\\", "/");
def dt = DateTime{}.instant;
var datetime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS").format(dt);
pic_url = datetime.replace("-", "_").replace(":", "_").replace(" ", "_");
datetime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(dt);
f = new File("C:\\uploaded\\{pic_url}.jpg");
uploadFile(fileURL, f,save_index,datetime,pic_url); // This function will save selected image in the working directory of the system.
var resize_ob = new resizeImage(url.replace("file:///", ""),"C:/thumbnails/{pic_url2}.jpg");// This will call the java thumbnail creation function.
save_index++;
}
catch(e:Exception) { }
}

最佳答案

您可以尝试使用内存分析器来查看代码/类/方法的哪一部分消耗了更多内存。您可以免费开始 JVisualVMJConsole JDK 自带的。

其他著名的分析器是:

-> Optimize IT

-> JProfiler

关于Java堆空间(java.lang.OutOfMemoryError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5113971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com