Dessa objekt borde städas undan av GC:n, det finns ju inga referenser till dem längre (i ditt exempel). Kolla denna artikel för lite mer info:
http://www.javaworld.com/javaworld/jw-08-1996/jw-08-gc.html
Jag har en liten minnesfundering... :q
Om jag sparar ett flertal objekt i en HashMap och sedan nullar HashMap-objektet, frigörs då även de objekt som är sparade i HashMap-objektet??
Kommer GarbageCollectorn att "käka upp" dessa objekt, eller anser den att det fortfarande finns referenser kvar till de objekt som var lagrade i HashMap-objektet?
M.a.o. kommer jag att få ett minnesläckage i följande kod?:
public void fooBar()
{
HashMap hashmap = new HashMap()
for(int i=0; i<1000; i++)
hashmap.put("key" + i, new ObjectOfSomeKind());
hashmap = null;
}
Om det skulle vara så att det uppstår ett minnesläckage, hur bör man då frigöra dessa objekt?