JVM是否在系统中存储内存?如果是这样,如何清除它?

Nig*_*mas 4 java garbage-collection jvm out-of-memory

我正在使用NetBeans运行应用程序,在项目属性中,我已将Max JVM堆空间设置为1 GiB.

但仍然,应用程序崩溃与内存不足.

JVM是否在系统中存储了内存?如果是这样,如何清除记忆?

Mic*_*rry 6

您需要使用分析器分析您的代码 - Netbeans有一个很好的代码.这将显示内存在应用程序中的位置,并且应该让您了解问题所在.

JVM会在内存耗尽之前尽可能多地垃圾收集对象,因此很有可能在您不再需要它们之后很久就会保留引用.要么就是这个,要么你的应用程序真的是需要大量内存的应用程序 - 但我会说它更有可能成为代码中的错误,特别是如果问题只是在运行应用程序很长一段时间后出现问题.