【发布时间】:2015-08-20 20:43:15
【问题描述】:
我对垃圾收集器很幼稚。如果在当前方法执行期间堆内存不足,垃圾收集器是否会等到方法退出?或者它可以在里程碑 1(即在当前方法执行的中间)启动并释放关键字占用的空间(即当前方法的局部变量占用的空间)。
public void myMethod() {
//Milestone 1
List<Keyword> keywords = callSomeFunction();
keywords = null;
.
.
.
.
//Milestone 2
.
.
.
// Milestone 3 - Exit here
}
【问题讨论】:
-
如果垃圾回收会释放内存,您的程序将永远不会抛出
OutOfMemoryError。垃圾回收随时可能发生。
标签: java memory-management memory-leaks