17.12.2012 Aufrufe

4. Prozedurales Programmieren

4. Prozedurales Programmieren

4. Prozedurales Programmieren

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Beispiel: (Autom. Speicherbereinigung)<br />

1. Programm, das unerreichbare Objekte erzeugt:<br />

void main( String[] ins ) {<br />

int count = 1;<br />

while( true ) {<br />

int[] feld = new int[1000000];<br />

println(count++);<br />

}<br />

}<br />

Dies Programm bekommt keine Speicherprobleme.<br />

2. Programm, dessen erzeugte Objekte erreichbar sind:<br />

class ListOfArray {<br />

int[] elem;<br />

ListOfArray next;<br />

}<br />

void main( String[] ins ) {<br />

ListOfArray la = null;<br />

int count = 1;<br />

while( true ) {<br />

ListOfArray tmp = new ListOfArray();<br />

tmp.elem = new int[1000000];<br />

tmp.next = la;<br />

la = tmp;<br />

println(count++);<br />

} }<br />

Dies Programm terminiert mit OutOfMemoryError.<br />

0<strong>4.</strong>12.08 © A. Poetzsch-Heffter, TU Kaiserslautern<br />

119

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!