Java Out of Memory问题

EVS*_*EVS -1 java out-of-memory java-ee

我创建了一个java对象来查询数据库中的数据.在我得到结果和过程后,我不再需要该对象.我也没有在我的代码中将对象引用设置为null.垃圾收集器会将此对象视为清理吗?如果垃圾收集器不清理,这种情况会在系统中创建任何类型的内存泄漏吗?

arc*_*rcy 5

我们无法说出这么多信息.

如果你已经创建了一个局部变量,使用它,而没有用它做任何其他事情,那么它一旦超出范围就可用于垃圾收集.例如,如果它是方法中的变量,那么一旦该方法返回,其引用就不再被垃圾收集器计为活动状态.(当然,你可以在其他地方另外引用同一个对象).

另一方面,如果您有一个实例变量,那么只要该对象的该实例处于活动状态,它就会保留其对象.当然,如果您已将引用存储在静态变量中,那么只要程序运行,它就可能保持不变.