gpt4 book ai didi

java - 我的应用程序内存泄漏?代码中的垃圾收集是一种好习惯吗?

转载 作者:行者123 更新时间:2023-11-30 07:17:42 25 4
gpt4 key购买 nike

我正在使用 Spring 3.1 + Jetty 8.1.2 + Eclipse (Juno) 开发一个 Spring Web 应用程序。

我注意到,当应用程序运行时,每次运行都会快速消耗内存并且不会下降,即使我停止运行它也是如此。

所以,根据我的研究,我插入了

jlibs.core.lang.RuntimeUtil.gc();

在我的代码处理用户请求的最后。这行代码阻止内存使用量上升,内存使用量始终很低。

我的问题:

  1. 您觉得我的应用程序有内存泄漏吗?

  2. 在代码中运行垃圾回收是一种好的做法吗?垃圾收集的最佳实践(总体设计或 Spring 的情况)是什么?

感谢您的帮助!

最佳答案

如果您的应用程序可以收回内存,那么它肯定不是内存泄漏。无需担心内存使用量。

调用 System.gc() 毫无意义,因为垃圾回收会在需要时执行此操作。如果内存使用没有达到 Xmx 的限制,那么垃圾收集器就没有理由担心自己。

除非您遇到 OutOfMemoryError,否则不要担心 RAM 使用情况。如果您想使用更少的 RAM,则减少分配给 JVM 的内存量 - 减少 Xmx

关于java - 我的应用程序内存泄漏?代码中的垃圾收集是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15865983/

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