Generational GC
[Generational Theory](https://texonom.com/generational-theory-307b210f9661421580b4b22b331014c1) [V8 GC](https://texonom.com/v8-gc-2630948f867a46069a56ccae5271f574) [JVM GC](https://texonom.com/jvm-gc-0023b0c7ffe644ed94a45f2a69fde1ea) 


세대별 GC의 목적은 heap 내 객체를 수명(GC에서 살아 남은 횟수 등으로 나타냄)에 따라 분류하여 GC 효율을 향상시키는 것


- 객체 신규 할당 영역에선 GC를 자주 수행(Minor GC)
- 해당 영역 GC에서 여러 번 살아 남은(가장 오래된) 객체는 승격(promote)시켜 GC 빈도가 낮은(Major GC) 영역으로 이동
Java8 HotSpot VM에서는 모든 컬렉터가 세대별 GC를 제공



[write barrier](https://texonom.com/write-barrier-73c82a9b955346429fee7fc504ab3172)




> [Go 언어의 GC에 대해 - LINE ENGINEERING](https://engineering.linecorp.com/ko/blog/go-gc/)




