Roman Kennke

Java VM Hacker, Principal Software Engineer at RedHat's OpenJDK team, Shenandoah GC project lead, Java Champion

Areas of Expertise

Java,OpenJDK,Memory Management

Recent Posts

Shenandoah GC in JDK 13, Part 3: Architectures and operating systems

Shenandoah GC in JDK 13, Part 3: Architectures and operating systems

In this series, I’ve been covering new developments of Shenandoah GC coming up in JDK 13. In part 1, I looked at the switch to load reference barriers, and, in part 2, I looked at plans for eliminating an extra word per object. In this article, I’ll look at a new architecture and a new operating system that Shenandoah GC will be working with.

Continue reading “Shenandoah GC in JDK 13, Part 3: Architectures and operating systems”

Share
Shenandoah GC in JDK 13, Part 1: Load reference barriers

Shenandoah GC in JDK 13, Part 1: Load reference barriers

In this series of articles, I will introduce some new developments of the Shenandoah GC coming up in JDK 13. Perhaps the most significant, although not directly user-visible, change is the switch of Shenandoah’s barrier model to load reference barriers. This change resolves one major point of criticism against Shenandoah—the expensive primitive read-barriers. Here, I’ll explain more about what this change means.

Continue reading “Shenandoah GC in JDK 13, Part 1: Load reference barriers”

Share