We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Formale Metadaten

Titel
Shenandoah
Untertitel
Why Do We Need Yet Another Garbage Collector
Serientitel
Anzahl der Teile
611
Autor
Lizenz
CC-Namensnennung 2.0 Belgien:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache
Produktionsjahr2017

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
Garbage Collection (GC) liberates the programmer from having to call mallocand free. More importantly GC saves the programmer from having to debug theirmistakes when using malloc and free. Unfortunately the details of how GC worksare often a black box. This talk will start with a tour of all of the GCalgorithms currently available in OpenJDK. We'll discuss how they work, theirstrengths and weaknesses, and which class of applications they were developedfor. We'll work our way through serial gc, parallel gc, concurrent mark andsweep, and g1. We'll make the case for why we need all of them and just onemore GC algorithm, Shenandoah. Shenandoah is a parallel and concurrent GC algorithm designed for applicationswith 100gb+ heaps and tight pause time constraints. It's the first GCalgorithm targeting OpenJDK which compacts the live objects while the Javathreads are running. We'll describe the algorithm itself, the implementationdetails, and the optimizations needed to achieve good performance. We'llpresent performance numbers and give a demo that visualizes Shenandoah.