这是数据提供者:
class Item {
private String text;
public Item(String txt) {
this.text = txt;
}
public String get() {
return this.text;
}
public static Item next() {
return new Item("hello");
}
}
现在我正在尝试这样做(只是一个例子,以了解它是如何工作的):
List<String> texts = new LinkedList<>();
for (int i = 0; i < 10000; ++i) {
Item item = Item.next();
texts.add(item.get());
}
// do we still have ten thousand Items in memory,
// or they should already be garbage collected?
我想知道 GC 是否会销毁所有Item
对象,或者它们会留在内存中,因为我List
拥有 10000 个指向它们的部分的链接(text
)?