From G1 to Shenandoah and ZGC: Java in the new Age of concurrent Garbage Collectors
Monica Beckwith in an interview at JAX London 2019. Microsoft’s JVM performance expert talks about innovations in the domain of Java Garbage Collection. What are the advantages of concurrent garbage collectors like Shenandoha and ZGC?
The current Default Garbage Collector in Java is G1 (Garbage-First). But it receives companions in the form of alternative solutions that follow a concurrent approach. What are the design goals of the garbage collectors ZGC and Shenandoah? In which situations is it beneficial to use them? And what does Microsoft’s JVM Performance team have to do with it?
Java Champion Monica Beckwith is considered a subject matter expert, has several published articles and gets regular invitations to give talks on JVM/JIT Compilation/Garbage Collection (GC). She is also a JavaOne Rock Star.
Monica has made various performance contributions to the Java HotSpot VM by identifying the need for a NUMA-aware allocator and allocation patterns, reduction of redundant instructions, reduction of the Java object header, prefetching patterns, redundant array checks in a loop and various other optimizations for the JIT compiler, the generated code, the JVM heuristics and garbage collection and collectors.
Prior to joining Microsoft, Monica was the JVM Performance Architect at Arm. Her past also includes leading Oracle’s Garbage First Garbage Collector performance team.