GC tự động thu hồi bộ nhớ từ object không còn được tham chiếu.
Quá trình:
- Marking: duyệt object graph từ roots (stack, static references), đánh dấu object reachable.
- Sweeping: xóa object không được đánh dấu, giải phóng bộ nhớ.
- Compacting: di chuyển surviving objects lại gần nhau, giảm fragmentation
Các loại GC: Minor GC (Young Generation, nhanh), Major/Full GC (Old Generation, chậm hơn).
GC pause time ảnh hưởng trực tiếp đến latency ứng dụng — tuning GC quan trọng với hệ thống high-performance.