【发布时间】:2014-06-19 12:17:05
【问题描述】:
我是 Java 垃圾收集的新手,想知道以下代码是否会导致 Java 中的内存泄漏。为什么或者为什么不?谢谢。
class ListNode {
int value;
ListNode next;
public ListNode(int value) {
this.value = value;
next = null;
}
}
public class Test() {
static void tryCreateMemoryLeak() {
ListNode l1, l2;
for (int i = 0; i < 1000000; i++) {
l1 = new ListNode(1);
l2 = new ListNode(2);
// create a circle here
// will this circle be reclaimed? if do, when?
l1.next = l2;
l2.next = l1;
}
}
public static void main(String[] args) {
tryCreateMemoryLeak();
}
}
【问题讨论】:
-
你应该先检查一下自己。
标签: java memory memory-leaks garbage-collection