Erstellen Sie zunächst eine ArrayList<byte[]> .
(zur Verwendung siehe Dokument auf Moodle).
Legen Sie nun immer wieder ein neues byte-Array der Größe 1 MB (= 1024 KB;
1 KB = 1024 B) an und fügen dieses zur ArrayList hinzu.
Legen Sie den Prozess nach jeder Allokierung mit dem Befehl Thread.sleep(20) für 20 ms „schlafen“.
Allokieren Sie den Speicher bis zu einer theoretischen Größe von 20 GB.
Geben Sie zusätzlich alle
10 MB eine Ausgabe der Art
"...MB eingefuegt.
JVM total: ...MB
free: ...MB
used: ...MB" auf die Konsole aus. Verwenden Sie hierfür die Aufrufe:
Runtime.getRuntime().
totalMemory();
Runtime.getRuntime().
freeMemory();
es soll ein programm mit einem speicherleck entwickel werden
code beispiele wären hilfreich
LG
(zur Verwendung siehe Dokument auf Moodle).
Legen Sie nun immer wieder ein neues byte-Array der Größe 1 MB (= 1024 KB;
1 KB = 1024 B) an und fügen dieses zur ArrayList hinzu.
Legen Sie den Prozess nach jeder Allokierung mit dem Befehl Thread.sleep(20) für 20 ms „schlafen“.
Allokieren Sie den Speicher bis zu einer theoretischen Größe von 20 GB.
Geben Sie zusätzlich alle
10 MB eine Ausgabe der Art
"...MB eingefuegt.
JVM total: ...MB
free: ...MB
used: ...MB" auf die Konsole aus. Verwenden Sie hierfür die Aufrufe:
Runtime.getRuntime().
totalMemory();
Runtime.getRuntime().
freeMemory();
es soll ein programm mit einem speicherleck entwickel werden
code beispiele wären hilfreich
LG