gpt4 book ai didi

java - 我应该在我的 java 持久性项目中调用 System.gc() 吗?

转载 作者:行者123 更新时间:2023-12-01 05:16:38 26 4
gpt4 key购买 nike

我正在使用 Java 持久性 API 开发独立软件。最近,当我从实体类以及 JPAController 类创建对象时,我发现内存使用量不断上升。似乎对象停留在内存中,因为分配给项目的内存不会减少(例如:400mb ---> 创建对象 ---> 450mb ---> 保持在 450mb)。这会严重影响性能吗?我应该调用 System.gc() 方法来删​​除这些对象吗?

最佳答案

通常 System.gc() 不保证执行垃圾收集。最终由 JVM 决定。查看javadoc .

您是否观察到当您接近 JVM 的内存限制时会发生什么,然后垃圾收集会发生吗?如果不是,并且您收到了 OutOfMemoryError,则说明您保留的内容比您需要的时间长,或者实际上需要为您的 VM 分配额外的堆。

无论如何 System.gc() 我认为不应该用来解决此类问题。

关于java - 我应该在我的 java 持久性项目中调用 System.gc() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33123131/

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