On March 22, JDK 18 was released. This was a fairly quiet release for ZGC, since most of our efforts in the last year or so has gone into making ZGC a generational GC. Still, there were 37 bugfixes and enhancements related to ZGC in this release. I’ll discuss some of the more interesting ones in this post. If you’re interested in knowing more about ZGC features/enhancements in previous JDK…
Another edition of Oracle Developer Live - Java Innovations was held to kick off the release of JDK 18. It was a virtual event and all sessions were recorded. In my talk, titled ZGC - The Future of Low-Latency Garbage Collection Is Here, I gave an introduction to ZGC, presented the latest performance numbers, and gave an update on our plans to make ZGC a generational GC.
JDK 17 was released on September 14. This is a Long-Term Support (LTS) release, meaning it will be supported and receive updates for many years. This is also the first LTS release where a production ready version of ZGC is included. To refresh your memory, an experimental version of ZGC was included in JDK 11 (the previous LTS release) and the first production ready version of ZGC appeared in JDK…
JDK 16 is out, and as usual, each new release comes with a bunch of new features, enhancements and bug fixes. ZGC received 46 enhancements and 25 bug fixes. Here I’ll cover a few of the more interesting enhancements.
I had the pleasure of being invited to the Inside Java Podcast, where David Delabassee and I talked about ZGC. We covered some of the things that is new in JDK 15 as well as what’s coming in JDK 16. Listen to it right here, or head over to the home of the podcast to find a feed or listen to other episodes.
JDK 15 was released on September 15. To celebrate the release, Oracle hosted the virtual conference Oracle Developer Live - Java, where I gave a talk on ZGC. If you missed the event, all sessions were recorded and are available here.
In this post I will highlight some of the more interesting changes that went into ZGC in JDK 15. As always, if you’re looking for additional information on ZGC, please see the OpenJDK Wiki, the GC section on Inside Java, or this blog.
In JDK 13 we introduced a new JVM option called -XX:SoftMaxHeapSize=<size> . ZGC is so far the only garbage collector in HotSpot that supports this options, but work to also support it in G1 is ongoing . Since this option is relatively new, and perhaps not yet widely known, I thought I’d write a few words about when and how to use it. When is SoftMaxHeapSize useful? As the name implies, this new…
Like clockwork, JDK 14 was released on March 17, six months after JDK 13 . From a ZGC point of view, this was a big release since we managed to complete several important milestones and improvements towards making it a fully production ready garbage collector. In total, more than 80 enhancements and bug fixes were committed to ZGC itself. More if you also count “ZGC related” commits done in other…
Just got this blog up and running, where I intend to primarily write about the development of OpenJDK. I hope to highlight new features and improvements, give some tuning tips, explain what’s going on inside the JVM, etc. Since I’m mostly working on garbage collection (ZGC in particular), that’s likely what most posts will be about.