ZGC – Java’s Highly Scalable Low-Latency Garbage Collector



ZGC – Java’s Highly Scalable Low-Latency Garbage Collector

ZGC - Java’s Highly Scalable Low-Latency Garbage Collector

ZGC is the JDK’s newest garbage collector. Capable of supporting 16 TB heaps while maintaining sub-millisecond pause times, ZGC is a fascinating piece of technology. In this episode of Stack Walker, we will do a deep dive into ZGC’s history and architecture to get a better understanding of how ZGC can achieve its incredible performance.

⎯⎯⎯⎯ Resources ⎯⎯⎯⎯

• ZGC on Dev.Java ➱ https://dev.java/learn/jvm/tool/garbage-collection/zgc-overview/
• Generational ZGC JEP Draft ➱ https://openjdk.org/jeps/8280389
• Generational ZGC ➱ https://jdk.java.net/genzgc/
• “Towards Generational ZGC!” podcast ➱ https://inside.java/2022/06/29/podcast-024/
• ZGC Mailing list ➱ https://mail.openjdk.org/pipermail/zgc-dev/
• Dev.Java ➱ https://dev.java/
• Inside.Java ➱ https://inside.java

⎯⎯⎯⎯ Chapters ⎯⎯⎯⎯

00:00 Intro
01:10 What is ZGC
01:41 History of ZGC
02:28 GC Design
04:54 What does “Z” stand for?
05:49 History of ZGC (cont.)
06:10 ZGC Architectural Features
06:46 Concurrency
08:54 Colored Pointers
10:24 Load Barriers
11:55 Regionalised Memory Management
14:38 History of ZGC (cont.)
15:05 Concurrent Thread Stack-Processing
16:49 Future of ZGC
17:57 Conclusion

Presented by Billy Korando (Java Developer Advocate – Oracle)

Tags: #Java #OpenJDK #GC #JVM #InsideJava

Comments are closed.