Abstract visualization of tri-color object graph with moving collector threads.

Implementing Concurrent Garbage Collection with Tri-Color Marking: From Theory to Production-Ready JVM Tuning

How modern concurrent collectors like G1 and ZGC use the tri-color invariant to do most of their work without stopping your threads, and the JVM flags you actually need in production.

September 3, 2026 · 11 min · 2154 words · martinuke0
Abstract diagram showing white, grey, and black object nodes connected by pointers representing tri-color marking.

Implementing Concurrent Garbage Collection: A Deep Dive into Tri-Color Marking for Low-Latency Runtimes

A working-engineer’s tour of tri-color invariant, write barriers, and the SATB vs. incremental-update trade-offs that make modern concurrent GCs possible.

September 3, 2026 · 12 min · 2431 words · martinuke0
Diagram of JVM and .NET generational heap layers.

Deep Dive into Generational Garbage Collection: Memory Management in Modern JVM and .NET Runtimes

A technical walkthrough of generational GC in Java and .NET, covering heap layout, pause characteristics, and practical tuning strategies for production systems.

May 31, 2026 · 7 min · 1285 words · martinuke0
Illustration of a heap with colored nodes representing tri‑color marking.

Implementing Concurrent Garbage Collection: Tri-Color Marking Architecture and Production Heap Management Strategies

Explore how tri‑color marking powers low‑pause concurrent collectors, see concrete architecture diagrams, and learn production‑grade heap management tricks.

May 30, 2026 · 6 min · 1269 words · martinuke0
Illustration of JVM and .NET heap generations.

Deep Dive into Generational Garbage Collection: Memory Management in Modern JVM and .NET Runtimes

A technical walkthrough of generational GC in the JVM and .NET, covering heap layout, pause times, and actionable tuning strategies.

May 29, 2026 · 7 min · 1438 words · martinuke0
Feedback