gpt4 book ai didi

java - 如何解决 OutOfMemoryError?

转载 作者:行者123 更新时间:2023-12-04 06:00:58 26 4
gpt4 key购买 nike

对于学校项目,我必须编写不同类型的算法。问题是,我得到了一个工作算法。但是我必须多次运行它,一段时间后它给了我以下错误:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space



我知道错误意味着什么,但是是否可以让 Java 在运行期间搜索空白空间?我知道它使用了很多在某些时候没有使用的空间。它在应用程序运行期间将很多对象设置为 null 并创建很多新对象,因此它会耗尽内存。

如此具体:是否可以让 JVM 释放一些设置为 null 的空间?或者在程序运行时释放一些空间?我知道我可以将 JVM 设置为更多空间,但迟早我会遇到同样的问题。

如果您需要我的 IDE(如果它是特定于 IDE 的),那就是 Eclipse。

最佳答案

请谷歌“垃圾收集”。 Java 总是希望重用您不使用的对象中的空间。如果内存不足,则需要使用 -Xmx 来配置更多内存,或者必须修复代码以保留更少的对象。您可能会发现像 jvisualvm 这样的分析器可以帮助您找到浪费的内存使用情况。

关于java - 如何解决 OutOfMemoryError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902989/

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