gpt4 book ai didi

Java 增加堆大小

转载 作者:搜寻专家 更新时间:2023-10-30 20:42:25 24 4
gpt4 key购买 nike

我有一个 java 应用程序表单,我正在从数据库中访问记录,处理它并再次更新数据库。我通过将我的 java 应用程序转换为 JAR 并从命令提示符执行它来做到这一点。在测试期间只有 20 条记录数据库中的每个表。为此,我按如下方式执行 jar 以避免内存不足错误,

java -jar -Xmx512m MyApp.jar

如果数据库包含很多记录(50,000),如何在执行 jar 时增加堆大小 或如何在执行 jar 时根据需要动态增加堆大小。

谢谢

最佳答案

最大堆大小是在运行程序之前通过使用您已经使用过的 -Xmx 选项设置的。基于此信息,JVM 将根据需要使用尽可能多的堆大小,直至达到给定的数量。因此,如果您的程序只需要 1 MB 的 RAM,JVM 将只使用该数量,如果它需要 1G 而您只给它 512M,您将得到一个 OutOfMemoryError。

因此,基本上,如果需要,您可以为程序提供更多堆空间,JVM 会根据需要动态调整已用堆空间。

有时这不是预期的行为,可以使用 -Xms 设置堆大小的下限。然后JVM会一直预留一个大小在Xms和Xmx之间的堆。

关于Java 增加堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967244/

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