Shenandoah: The Garbage Collector That Could by Aleksey Shipilev
The major problem for large Java applications is G... (wait for it...) C pauses. Large heaps storing lots of live data, the failure to adhere to generational hypothesis, fragmentation due to old objects coming and going, exacerbate the issues even more. OpenJDK GCs managed to solve the first large part of the puzzle, concurrent marking — the ability to estimate the object reachability graph without stopping the application for a long time. Shenandoah is the new low-pause collector that tries to solve the second large part of the puzzle — the ability to move the objects without stopping the application, cutting the GC pauses even more. This talk is the basic introduction in Shenandoah's design choices, important internal details, performance benefits and trade-offs. Aleksey Shipilev Aleksey is working on Java performance for 10+ years. Today he is employed by Red Hat, where he does OpenJDK development and performance work. Aleksey develops and maintains a number of OpenJDK subprojects, including JMH, JOL, and JCStress. He is also an active participant in expert groups and communities dealing with performance and concurrency. Prior joining Red Hat, Aleksey was working on Apache Harmony at Intel, then moved to Sun Microsystems, which was later consumed by Oracle.

How low can you go? Ultra low latency Java in the real world - Daniel Shaya
![[VDT19] Concurrent Garbage Collectors: ZGC & Shenandoah by Simone Bordet [IT]](https://i.ytimg.com/vi/WU_mqNBEacw/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDXVRMFtiSUZJ_I3dIWJowFPE4T5w)
[VDT19] Concurrent Garbage Collectors: ZGC & Shenandoah by Simone Bordet [IT]

Garbage Collection in Java: The progress since JDK 8 by Stefan Johansson

Secrets of the Shenandoah Garbage Collector • Stephanie Crater • GOTO 2020

G1 Garbage Collector Details and Tuning by Simone Bordet

Garbage Collection in Java - The progress since JDK 8

Java Performance Puzzlers by Douglas Hawkins

Simone Bordet — Concurrent Garbage collectors: ZGC & Shenandoah

A New Age of JVM Garbage Collectors - Alexander Yakushev

GC Tuning & Troubleshooting Crash Course | Ram Lakshmanan

10,000 Java performance tips over 15 years - what did I learn? by Jack Shirazi

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Z Garbage Collector: The Next Generation

If Prime Numbers Become Increasingly Rare, Then Why Do They Keep Showing Up In Pairs?

Adventures with concurrent programming in Java: A quest for predictable latency by Martin Thompson

Understanding Java Garbage Collection

Java's G1 Garbage Collector

Co-Creator of Haskell: Why Learn Functional Programming, Useless vs Useful Languages | Simon Jones

