Skip to content

Commit d68530b

Browse files
maciegMaciejAndrearczyk
authored andcommitted
BAEL-3192 | A guide to System.gc()
1 parent 9d7d7b4 commit d68530b

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.baeldung.systemgc;
2+
3+
import java.util.HashMap;
4+
import java.util.Map;
5+
import java.util.Scanner;
6+
7+
import static java.util.UUID.randomUUID;
8+
9+
public class DemoApplication {
10+
11+
private static final Map<String, String> cache = new HashMap<String, String>();
12+
13+
public static void main(String[] args) {
14+
Scanner scanner = new Scanner(System.in);
15+
16+
while (scanner.hasNext()) {
17+
final String next = scanner.next();
18+
if ("fill".equals(next)) {
19+
for (int i = 0; i < 1000000; i++) {
20+
cache.put(randomUUID().toString(), randomUUID().toString());
21+
}
22+
} else if ("invalidate".equals(next)) {
23+
cache.clear();
24+
} else if ("gc".equals(next)) {
25+
System.gc();
26+
} else if ("exit".equals(next)) {
27+
System.exit(0);
28+
} else {
29+
System.out.println("unknown");
30+
}
31+
}
32+
}
33+
}

0 commit comments

Comments
 (0)