JVM 自动管理内存 — 分配对象并通过 垃圾回收 (GC) 释放无法到达的对象 — 因此您不需要手动释放内存。理解内存区域和 GC 行为是调优性能和诊断内存问题的关键。
JVM 内存区域
text
HEAP — where all OBJECTS live (shared across threads), GC operates here
├── Young Generation — new objects (most die young)
│ ├── Eden — new allocations go here
│ └── Survivor — objects that survived a young GC
└── Old (Tenured) Gen — long-lived objects (promoted from young)
STACK — per-thread; method frames, local variables, primitive locals, references
Metaspace — class metadata (replaced PermGen in Java 8+)
对象存在于 上;本地变量和引用存在于每线程的 上。GC 关注堆。
