Java Out of Memory问题

时间:2013-05-30 18:03:26

标签: java java-ee out-of-memory

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

1 个答案:

答案 0 :(得分:5)

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

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

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