4. Prozedurales Programmieren
4. Prozedurales Programmieren
4. Prozedurales Programmieren
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