Garbage Collection (GC) เป็นหัวใจของ Memory Management ใน Java ทำความสะอาด object ที่ไม่ใช้แล้วและคืนหน่วยความจำ
Garbage Collectors หลัก
Serial GC - single thread เหมาะแอปเล็ก ใช้
-XX:+UseSerialGCParallel GC - multi-thread (throughput collector) ใช้
-XX:+UseParallelGCG1 GC (Garbage First) - Default ใน Java 9 สำหรับ multi-processor, large heap ใช้
-XX:+UseG1GCCMS (Concurrent Mark Sweep) - pause time น้อยที่สุด
-XX:+UseConcMarkSweepGCDeprecated ใน Java 9
การเปลี่ยนแปลงสำคัญ: G1 GC กลายเป็น default collector แทน Parallel GC