Hallo,
im Artikel "Leben und sterben lassen" des JM 06.06 steht auf Seite 18:
"Gut, man kann immer noch Speicherlecks produzieren, indem man z.B. nicht
mehr benötigte Objekte in irgendwelchen Collections vergisst oder...."
Mir ist nicht ganz klar, wie das zu verstehen ist? Angenommen ich lege ein
JMenuBar an und hänge dort viele JMenu ein. Später lösche ich die JMenuBar,
habe ich dann durch die darin eingehängten JMenu Speicherlecks produziert, weil
ich diese JMenu vorher nicht explizit gelöscht und auf Null gesetzt habe?
Und macht es einen Unterschied, ob ich eine Liste mit irgendwelchen Objekten
befülle und dann die Liste lösche. Habe ich dann auch Speicherlecks produziert,
weil ich deren Inhaltsobjekte nicht direkt gelöscht habe? Sprich muss ich beim
Löschen von Listen da immer zuerst durchiterieren, bzw. ein "clear()" aufrufen,
damit ich keine Speicherlecks produziere?
Kann mir als Anfänger das mal jemand erklären?
Besten Dank schon mal...
Gruß Piet
im Artikel "Leben und sterben lassen" des JM 06.06 steht auf Seite 18:
"Gut, man kann immer noch Speicherlecks produzieren, indem man z.B. nicht
mehr benötigte Objekte in irgendwelchen Collections vergisst oder...."
Mir ist nicht ganz klar, wie das zu verstehen ist? Angenommen ich lege ein
JMenuBar an und hänge dort viele JMenu ein. Später lösche ich die JMenuBar,
habe ich dann durch die darin eingehängten JMenu Speicherlecks produziert, weil
ich diese JMenu vorher nicht explizit gelöscht und auf Null gesetzt habe?
Und macht es einen Unterschied, ob ich eine Liste mit irgendwelchen Objekten
befülle und dann die Liste lösche. Habe ich dann auch Speicherlecks produziert,
weil ich deren Inhaltsobjekte nicht direkt gelöscht habe? Sprich muss ich beim
Löschen von Listen da immer zuerst durchiterieren, bzw. ein "clear()" aufrufen,
damit ich keine Speicherlecks produziere?
Kann mir als Anfänger das mal jemand erklären?
Besten Dank schon mal...
Gruß Piet
Comment