Secrets of the Shenandoah Garbage Collector

Stephanie Crater at GOTOpia Europe 2020

The Shenandoah garbage collector (GC) comes with the promise of pause times of less than 10ms. To achieve this, the collector performs the majority of its work concurrently, consequently impacting the throughput of the application.
Work-stealing allows us to reduce the amount of time and resources spent on garbage collection by redistributing tasks among GC threads, reducing overall runtime.
Stephanie's work with Shenandoah led her to re-examine the assumptions that inform current work-stealing algorithms ...