Garbage Collection

This commit is contained in:
Sebastian Eidecker
2019-11-10 20:05:11 +01:00
parent 71aaab2940
commit 5f6fd402cc
2 changed files with 45 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
package org.eidecker.oca8lernen.general;
import java.util.LinkedList;
import org.junit.jupiter.api.Test;
public class GarbageCollection {
@Test
public void testGC() {
LinkedList<Integer> bigList = new LinkedList<>();
Runtime rt = Runtime.getRuntime();
for (int i = 0; i < 1_000_00000L; i++) {
bigList.add(i);
if (i % 100_0000 == 0) {
System.out.println(i);
System.out.println(rt.freeMemory());
rt.gc();
System.out.println(rt.freeMemory());
}
}
}
}

View File

@@ -0,0 +1,17 @@
package org.eidecker.oca8lernen.general;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class GetClass {
@Test
public void testGetClass() {
Oberklasse unter = new Unterklasse();
// getClass() liefert Typ der tatsächlichen Klasse zur Laufzeit, nicht der deklarierten
assertEquals(Unterklasse.class.getName(), unter.getClass().getName());
}
}