---
title: "Minnesläcka i HashMap"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/97588-minnesläcka-i-hashmap"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "andreascarlsson"
published: "2004-02-17T20:31:21.000Z"
updated: "2004-02-18T09:43:34.000Z"
replies: 3
views: 250
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/97588-minnesläcka-i-hashmap"
---

# Minnesläcka i HashMap

## #1 — andreascarlsson, 2004-02-17T20:31Z

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?

Permalänk: https://www.webforum.nu/p/97588

## #2 — juventus1, 2004-02-17T20:43Z

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>

Permalänk: https://www.webforum.nu/p/1279277

## #3 — andreascarlsson, 2004-02-18T07:56Z

Ok! 

Tack för infon.

Permalänk: https://www.webforum.nu/p/1279392

## #4 — Lime, 2004-02-18T09:43Z

Ja, de städas upp av GC:n. Jag sitter i ett projekt där den som har designat systemet verkar älska HashMap och har via empiriska undersökningar konstaterat att det i många fall, om man har stora HM:ar, är mer effektivt att nulla alla objekt i HM:en och sedan nulla själva HM-referensen. GC:n har då enklare att städa bort objekten, framför allt om man kör med floor-algoritmen i GC:n.

Om prestanda inte är nödvändigt så strunta i det.

/Lime

Permalänk: https://www.webforum.nu/p/1279436

---

Tråden på webben: https://www.webforum.nu/amne/java/97588-minnesläcka-i-hashmap
