User user = new User(); public void process() {
User user = new User();
} java.lang.OutOfMemoryError public void example() {
User user = new User();
} public String buildMessage(String name) {
return "Hello, " + name;
} User user = new User(); Eden → S0
Eden + S0 → S1
Eden + S1 → S0
... [Obj][free][Obj][free][free][Obj] [Obj][Obj][Obj][free][free][free] GC | Появление | По умолчанию | Основная цель |
JDK 1.2 | Нет | Простота | |
JDK 1.4 | Java 8 | Throughput | |
JDK 1.4.2 | Нет | Low latency | |
Java 7 | Java 9+ | Баланс | |
Java 11 | Нет | Ultra low latency | |
Java 12 | Нет | Low latency |