Roman Kennke's contributions
Article
Shenandoah in OpenJDK 17: Sub-millisecond GC pauses
Roman Kennke
Get a closer look at how the Shenandoah garbage collector adds concurrent thread-stack processing, and reliable sub-millisecond pauses, in OpenJDK 17.
Article
Shenandoah garbage collection in OpenJDK 16: Concurrent reference processing
Roman Kennke
Find out how Shenandoah garbage collection improves Java application latency in JDK 16, especially for applications that churn soft, weak, and phantom references.
Article
Shenandoah GC in JDK 14, Part 2: Concurrent roots and class unloading
Roman Kennke
Discover Shenandoah GC in JDK 14's new concurrent roots processing and concurrent class unloading features and reduce GC pause time.
Article
Shenandoah GC in JDK 14, Part 1: Self-fixing barriers
Roman Kennke
Explore the new self-fixing barriers feature added to Shenandoah GC in JDK 14, which reduce local latencies that are spent in barrier mid- and slow paths.
Article
Shenandoah GC in JDK 13, Part 3: Architectures and operating systems
Roman Kennke
We details new developments for Shenandoah GC coming up in JDK 13 that will allow it to build and run on Solaris.
Article
Shenandoah GC in JDK 13, Part 2: Eliminating the forward pointer word
Roman Kennke
Roman Kennke explains changes to Shenandoah GC in JDK 13, including eliminating the need for an extra word per object.
Article
Shenandoah GC in JDK 13, Part 1: Load reference barriers
Roman Kennke
We take a look at some new developments of Shenandoah GC coming up in JDK 13, including load reference barriers.
![Featured image for benchmarking Shenandoah GC in OpenJDK 17.](/sites/default/files/styles/list_item_thumb/public/2021_Shenandoah_GC__A.png?itok=PQMaLVqg)
Shenandoah in OpenJDK 17: Sub-millisecond GC pauses
Get a closer look at how the Shenandoah garbage collector adds concurrent thread-stack processing, and reliable sub-millisecond pauses, in OpenJDK 17.
![Featured image for Java.](/sites/default/files/styles/list_item_thumb/public/ST-java1_1x.png?itok=oLv51066)
Shenandoah garbage collection in OpenJDK 16: Concurrent reference processing
Find out how Shenandoah garbage collection improves Java application latency in JDK 16, especially for applications that churn soft, weak, and phantom references.
![Concurrent roots and class unloading](/sites/default/files/styles/list_item_thumb/public/blog/2020/03/garbage-2729608_1280.jpg?itok=qXySAKJN)
Shenandoah GC in JDK 14, Part 2: Concurrent roots and class unloading
Discover Shenandoah GC in JDK 14's new concurrent roots processing and concurrent class unloading features and reduce GC pause time.
![Red Hat OpenShipt JDK lmage](/sites/default/files/styles/list_item_thumb/public/blog/2019/08/2019_Email_Hero_Design_JDK-copy.png?itok=R2ISe83S)
Shenandoah GC in JDK 14, Part 1: Self-fixing barriers
Explore the new self-fixing barriers feature added to Shenandoah GC in JDK 14, which reduce local latencies that are spent in barrier mid- and slow paths.
![shenandoah-solaris-unsplash Shenandoah Solaris](/sites/default/files/styles/list_item_thumb/public/blog/2019/06/shenandoah-solaris-unsplash.jpg?itok=3ujSMht6)
Shenandoah GC in JDK 13, Part 3: Architectures and operating systems
We details new developments for Shenandoah GC coming up in JDK 13 that will allow it to build and run on Solaris.
![Shenandoah-GCsteve-johnson-unsplash Shenandoah GC](/sites/default/files/styles/list_item_thumb/public/blog/2019/06/Shenandoah-GCsteve-johnson-unsplash.jpg?itok=zlg8GSZa)
Shenandoah GC in JDK 13, Part 2: Eliminating the forward pointer word
Roman Kennke explains changes to Shenandoah GC in JDK 13, including eliminating the need for an extra word per object.
![shenandoah-GC Shenandoah GC](/sites/default/files/styles/list_item_thumb/public/blog/2019/05/shenandoah-GC.jpg?itok=dINQdYU8)
Shenandoah GC in JDK 13, Part 1: Load reference barriers
We take a look at some new developments of Shenandoah GC coming up in JDK 13, including load reference barriers.